日期:2014-05-20  浏览次数:20792 次

如何设置日期类型对象的初始值?
我想指定一个日期类型对象的初始值,怎么在格式化之后没有输出1981:09:01,而是输出1970:01:01.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy:MM:dd");
long l =19810101;
Date d1 = new Date(l);
System.out.println(sdf.format(d1));

------解决方案--------------------
帮顶
------解决方案--------------------
你指定LONG的值和返回的值都不同
------解决方案--------------------
private Format format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

try {
Date date1 = (Date) format.parseObject("2005-11-15 20:55:48");
System.out.println(date1);
} catch (ParseException e) {
// TODO Auto-generated catch block
}


结贴吧...
------解决方案--------------------
Java code
import java.text.*;
import java.util.*;
class Demo{
    public static void main(String[] args) throws Exception{
        SimpleDateFormat   sdf   =   new   SimpleDateFormat("yyyy:MM:dd");
        String str="1981:09:01"; 
        Date d1=sdf.parse(str);
        Calendar calendarTemp=Calendar.getInstance();
        calendarTemp.setTime(d1);
        System.out.println(sdf.format(calendarTemp.getTime()));
    }
}

------解决方案--------------------
太感谢了,好人呀,感动ing.