后续日期表示有什么问题?

时间:2018-07-18 15:56:50

标签: java date timezone

我有两个同时指向的字符串:

  

“ 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

我真的很困。

0 个答案:

没有答案