尝试解析日期时显示错误的日期
Wrong date being displayed when trying to parse a date
当我运行下面的代码时,我得到的输出是
2016-01-10T06:00:06.000+05:30
但是当我实际上期望月份是 06 而不是 01 时。
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class Test2 {
public static void main(String[] args) {
String last_notified_date_fromDB_string = "2016-06-10 06:00:06";
DateTimeFormatter formatter = DateTimeFormat.forPattern("YYYY-MM-DD HH:mm:ss");
System.out.println(formatter.parseDateTime(last_notified_date_fromDB_string));
}
}
知道为什么会这样吗?
谢谢。
因为D
是一年中的某一天(应该是d
)。
由于每年的第十天是一月,因此该月份将重置为 01
。
当我运行下面的代码时,我得到的输出是
2016-01-10T06:00:06.000+05:30
但是当我实际上期望月份是 06 而不是 01 时。
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;
public class Test2 {
public static void main(String[] args) {
String last_notified_date_fromDB_string = "2016-06-10 06:00:06";
DateTimeFormatter formatter = DateTimeFormat.forPattern("YYYY-MM-DD HH:mm:ss");
System.out.println(formatter.parseDateTime(last_notified_date_fromDB_string));
}
}
知道为什么会这样吗? 谢谢。
因为D
是一年中的某一天(应该是d
)。
由于每年的第十天是一月,因此该月份将重置为 01
。