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