我需要将日期转换为此格式2015-02-27T15:14:13-06:00
我尝试过使用SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
,但这个产生的时间为2015-04-09T10:39:19-04
韩国社交协会
答案 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)
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,':')));