这发生在一个(可能更多)日期时间中,其中时间部分在解析中完全错误。
编码:
import java.text.*;
import java.util.*;
public class TestTimeParse {
public static void main(String[] args) {
SimpleDateFormat dateFmt = (SimpleDateFormat) DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.getDefault());
dateFmt.applyPattern("yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z'");
ParsePosition pos = new ParsePosition(0);
Date date = dateFmt.parse("2018-11-01T18:07:55.6725292Z", pos);
System.out.println("Text 2018-11-01T18:07:55.6725292Z parses as " + date);
}
}
输出:
文本 2018-11-01T18:07:55.6725292Z 解析为 Thu Nov 01 20:00:00 MDT 2018
时间组件发生了什么?小时是错误的,分钟和秒被清零。
侃侃无极
相关分类