代码之家  ›  专栏  ›  技术社区  ›  portfoliobuilder

如何以YYYY-mm-dd't'hh:mm:ss-07:00格式设置日期/时间

  •  0
  • portfoliobuilder  · 技术社区  · 6 年前

    我很难将日期/时间的格式设置为将“-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年6月19日14:45:10”

    .我想结束时有-07:00。我还尝试更改格式化程序以包括时区

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

    结果是

    “2018年6月19日14:45:10Z”

    我做错了什么或是错过了什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Mostafa Gazar    6 年前

    Z

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