我有一个字符串格式的日期,我想把它解析为日期格式" ddMMyy"。
我使用SimpleDateFormat
如下:
String stringDate = "050109";
SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy");
Date date = dateFormat.parse(stringDate);
当我打印" date"我得到这种格式:
Mon Jan 05 00:08:00 CET 2009
当我编组新对象的Java对象时,甚至更进一步:
2009-01-05T00:08:00 + 01:00
任何人都知道如何获得正确的格式?
答案 0 :(得分:3)
如果您想以您解析的格式打印日期:
String fmtDate = dateFormat.format( date );
答案 1 :(得分:0)
您需要格式化Date
对象,parse
方法用于将字符串解析为Date
s,而不是相反。正如您所看到的,您的字符串正在被正确解析为Date
对象。如果您希望在某些时候将此日期格式化为输出,则可以使用format
的{{1}}方法:
SimpleDateFormat
其中SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyy");
String formattedDate=dateFormat.format(date);
是您的date
对象。