Java 生成日期格式
我想使用以下Java代码生成时间戳:Java 生成日期格式,java,Java,我想使用以下Java代码生成时间戳: 2016-12-25T00:00:00+0530 我应该使用什么面具来获得正确的结果 String timeStamp = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new Date()); 遵循SimpleDataFormat(查看示例),这将为您提供您想要的: String timeStamp = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss+SSS
2016-12-25T00:00:00+0530
我应该使用什么面具来获得正确的结果
String timeStamp = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss").format(new Date());
遵循SimpleDataFormat(查看示例),这将为您提供您想要的:
String timeStamp = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss+SSSS").format(new Date());
编辑:
如果希望最后一部分为时区偏移量而不是毫秒,则应将模式更改为:
"yyyy-MM-dd'T'HH:mm:ssZ"
好吧,看看你提供的模式——这看起来像你想要的结果吗?为什么在期望输出中有破折号、冒号或“T”的地方有点?您希望它如何知道您希望在输出中使用UTC偏移量?你读过
SimpleDataFormat
文档了吗?我怎样才能得到T
?好吧,读一下文档,看看你能找到什么…这里不需要+SSS-它给出毫秒,但我相信OP需要UTC偏移量。