我正在尝试从 java.util.Date 格式化日期。我需要这种格式:
2016-06-10T13:38:13.687+02:00
。
如何正确地将其从标准日期格式转换
CDT 2009 年 5 月 4 日 09:51:52
?
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss z", Locale.getDefault());
sdf.format(new Date());
不幸的是,这段代码没有返回值 +02:00
。
最佳答案
根据标准 Java 文档: https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
获取日期和时间格式
2001-07-04T12:08:56.235-07:00
您需要使用以下字符串模式:
"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"
所以用下面的代码,你可以得到你想要的:
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", Locale.getDefault());
simpleDateFormat .format(new Date());
关于java - 带时区的简单日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747467/