我有两个同时指向的字符串:
“ 2018-07-18 12:00:09 + 0000”
AND
“ 2018-07-18 15:00:09 + 0300”
我正在从后端接收它们。 问题是当我尝试解析它们时,我得到了不同的日期对象:
public class Main {
private static SimpleDateFormat FORMAT;
public static void main(String[] args) {
String PATTERN = "yyyy-MM-dd hh:mm:ssX";
FORMAT = new SimpleDateFormat(PATTERN, Locale.US);
System.out.println(parseDate("2018-07-18 12:00:09+0000"));
System.out.println(parseDate("2018-07-18 15:00:09+0300"));
}
private static Date parseDate(String source) {
try {
return FORMAT.parse(source);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
}
输出:
Tue Jul 17 19:00:09 EST 2018
Wed Jul 18 07:00:09 EST 2018
我真的很困。