【发布时间】:2016-08-30 11:05:41
【问题描述】:
我有以下日期:
String data = "20160421095058613000";
我想使用 SimpleDateFormat 检查这是否是有效日期。
我想要的模式是:"yyyymmddhhmmssSSS"
问题是我不知道如何在此模式中包含日期末尾的这 3 个零。
我试过了:
try {
Date date = new SimpleDateFormat("yyyymmddhhmmssSSS000").parse(data);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
但我明白了:
java.text.ParseException: Unparseable date: "20160421095058613000"
at java.text.DateFormat.parse(DateFormat.java:377)
at testare.main(testare.java:11)
【问题讨论】:
-
前几天有一个问题(找不到了)显示,
SimpleDateFormat无法在模式中处理文字'000'。所以你需要删除它。 -
请注意,您的格式字符串是错误的:几个月使用
MM而不是mm(因为mm表示分钟),如果需要解析,使用HH而不是hh24 小时而不是 12 小时小时值。 -
@Tom 你能给我这个问题的链接吗?
-
@AlexChihaia “(再也找不到了)” ;P.
标签: java simpledateformat date-parsing