尝试解析日期时显示错误的日期

时间:2016-02-15 09:07:44

标签: java jodatime

当我运行以下代码时,我得到输出为

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));
        }
    }

知道为什么会这样吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

因为D是一年中的某一天(应该是d)。

由于一年中的第十天是在一月,因此该月重置为01