我有个问题。我试图将一些字符串转换为日期,但我不知道日期是以什么格式到达的。
它可能是这样的 yyyy.mm.dd hh:mm:ss
或者 MM.dd.yy hh:mm:ss
以此类推。
我该怎么把这些字符串转换成日期? 我尝试过这个:
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
Date d = (Date)formatter.parse(someDate);
但是当我打印出 someDate 时,它打印出来的格式是:2010-08-05 12:42:48.638 CEST,这意味着 yyyy.mm.dd hh:mm:ss
,然而当我运行上面的代码后,日期对象现在变成了 Sat Jan 31 00:42:48 CET 11
,这至少很奇怪。
有什么想法可以正确地将字符串格式化为日期?