如何设置日期类型对象的初始值?
我想指定一个日期类型对象的初始值,怎么在格式化之后没有输出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.