如何将日期转换为此格式2015-02-27T15:14:13-06:00

时间:2015-04-09 16:25:39

标签: java java-7

我需要将日期转换为此格式2015-02-27T15:14:13-06:00

我尝试过使用SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");,但这个产生的时间为2015-04-09T10:39:19-04

韩国社交协会

2 个答案:

答案 0 :(得分:2)

您可以使用具有ISO日期格式化程序和解析器的新Yoda时间,也可以使用“yyyy-MM-dd'T'HH {mm:ssZ”的SimpleDateFormat 它给你“ccyy-mm-ddThh:mm:ss + zzzz”并手动插入额外的冒号。

类似的东西:

new StringBuilder(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(date)).insert(22,':').toString();

答案 1 :(得分:0)

谢谢老笨蛋。我需要设置时区并添加你的逻辑以插入:位于第22位

DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ");
        fmt.setTimeZone( TimeZone.getTimeZone("US/Central"));
        System.out.println("date to str:"+(new StringBuilder(fmt.format(new Date())).insert(22,':')));
相关问题