【发布时间】:2012-03-29 16:59:33
【问题描述】:
我有一个字符串(例如:2012-30-03 12:30),我正在尝试使用以下代码:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
this.startTime = (Date) df.parse(startTime); // startTime = "2012-30-03 12:30"
但是当我尝试以下操作时:
System.out.println(this.startTime);
打印以下内容
2014 年 6 月 3 日星期二 12:30:00 CEST
这到底是怎么回事?
有没有更好的方法将我拥有的字符串类型转换为工作日期对象?
【问题讨论】:
-
我几乎全面使用 joda 时间:joda-time.sourceforge.net
-
请看Joda Time。特别是this section
-
虽然可以说应该提出一个例外,但如果一个时间 30 个月 和 3 天 2012 年过去。无论如何,请尽量以更客观的形式写问题。
-
正确记下日期——它是如何工作的?
标签: java date date-format