如何在yyyy-MM-dd'T'HH:mm:ss-07:00

时间:2018-06-19 22:24:38

标签: android date timezone formatter

我很难格式化日期/时间以将“ -07:00”作为时区。理想的例子是“ 2018-06-19T14:45:10-07:00”。

        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss", Locale.getDefault());
        formatter.setTimeZone(TimeZone.getTimeZone("GMT"));
        Calendar cal= Calendar.getInstance();
        String dateTime = formatter.format(cal.getTime());

其结果类似于

  

“ 2018-06-19T14:45:10”

。我想在结尾加上-07:00。我还尝试过更改格式化程序以包括时区

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.getDefault());

其结果类似于

  

“ 2018-06-19T14:45:10Z”

我做错了什么或想念什么?

1 个答案:

答案 0 :(得分:1)

您不需要在Z周围加上引号

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.getDefault());// 2018-06-19T22:38:28+0000