【发布时间】:2023-03-22 23:46:02
【问题描述】:
我有以下日期2017-02-19T12:23:37.000000-00:00
还有这段代码:
Long tt = null;
String date = "2017-02-19T12:23:37.000000-00:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
try {
Date parsedDate = formatter.parse(date);
tt = parsedDate.getTime();
} catch (ParseException e) {
System.out.println(e);
tt = (long) 9999999;
}
System.out.println(tt);
输出:
java.text.ParseException:无法解析的日期:“2017-02-19T12:23:37.000000-00:00”
9999999
感谢您的帮助。
【问题讨论】:
-
您的输入与您的格式不符。输入的精度为微秒,格式的精度为毫秒。
-
仅供参考,麻烦的旧日期时间类,如
java.util.Date、java.util.Calendar和java.text.SimpleTextFormat现在是 legacy,被 java.time 类取代。
标签: java date format date-formatting