无法解析的日期在Java中额外的数

建设:

什么是错误的代码?我试图解析年,月之间有0的日期格式。

import java.text.SimpleDateFormat;

class Main {
    public static void main(String[] args) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy'0'MMdd");
        try {
            Date date = format.parse("201600101");
            System.out.println(date);
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }
}

此输出无法解析的日期:“201600101”。如果我改变“0”到任何东西,但数量[例如“X”和format.parse(“2016X0101”)]这将工作。

谢尔盖Podlipaev:

正如彼得Lawrey说的Java认为'20160'是一年。您可以通过修改解决您的问题"201600101",例如,2016-00101和重构你的格式行话为

SimpleDateFormat format = new SimpleDateFormat("yyyy-'0'MMdd");

这将解析您的日期。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章