【发布时间】:2011-04-12 01:43:01
【问题描述】:
我有问题。我正在尝试将一些字符串转换为日期,但我不知道日期到达的格式。
可能是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,即至少可以说很奇怪。
任何想法如何正确格式化字符串?
【问题讨论】:
-
type: 代码中的日期格式与您接下来编写的不同
-
typo: "type" --> "typo" 在我的上一条评论中,当然
-
顺便说一句,你认为“Sat Jan 31 00:42:48 CET 11”是什么? 0000/01/31 ?
-
虽然不被接受,但stackoverflow.com/questions/3389348/parse-any-date-in-java 的答案提供了一些与 OP 问题相关的选项