格式化程序出现问题

时间:2018-09-11 14:01:52

标签: java date time timezone datetime-format

我正在尝试

new SimpleDateFormat("yyyy-mm-dd'T'hh:mm:ssZ").format(Calendar.getInstance().getTime()) 

,我得到的输出是2018-16-11T07:16:48+0530。但是预期的是2018-16-11T07:16:48+05:30

2 个答案:

答案 0 :(得分:1)

您必须使用XXX而不是Z作为时区,才能以所需的格式获取它:

new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssXXX");

参考: https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

答案 1 :(得分:1)

您应该这样使用。.

new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");