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



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

我已经尝试过SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");,但是这个生成为2015-04-09T10:39:19-04

您可以使用具有ISO日期格式化程序和解析器的新尤达时间,也可以使用"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();

感谢oldcurmudgeon。我需要设置时区并添加您的逻辑以插入:在第 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,':')));

相关内容

最新更新