带有时区格式的Java日期时间

die*_*o10 5 java timezone datetime

我目前正在使用SimpleDateFormat格式创建日期时间值yyyy-MM-dd HH:mm:ss.这是我的代码:

     Date date = new SimpleDateFormat("yy-M-d H:m:ss").parse(datetime);
     String Dtime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
Run Code Online (Sandbox Code Playgroud)

但是,我希望格式为:

  2013-04-12T13:38:48+02:00
Run Code Online (Sandbox Code Playgroud)

如何添加时区以获得所需的格式?

谢谢!

tha*_*dor 10

看看SimpleDateFormat 的API文档.在那里你可以看到,你可以使用字符'z'作为时区信息.

示例:"'HH:mm:ss z"中的"yyyy.MM.dd G"将为您提供"2001.02.04 AD at 12:08:56 PDT"

要在某个日期设置时区,请查看此问题和答案.

  • 谢谢!但是z最后增加了+0200.有没有办法让"+02:00"?我需要时区中的":".. (2认同)