我的日期格式是yyyy-MM-dd'T'HH:mm:ss.SSSZ
,它产生日期:
2013-10-08T12:14:39.721+0100
但我需要这样的日期:
2013-10-08T12:14:39.721+01:00
什么日期格式将产生带有冒号的偏移量?
您可以使用这种格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
看看该文档以获取更多信息。
PS:- 正如我的朋友 @Thomas所 提到的,这仅适用于 Java 7 及更高版本。
提前感谢!
问题内容: 我需要将以下格式的String解析为UTC中的LocalDate(或其他)。问题是以下代码: 输出忽略偏移量。所需的输出是 提前致谢! 问题答案: 最简单的答案是用来表示数据,但是您需要默认时间: 在处理时区时很有用,但是在仅处理偏移量时,它会更简单。 通常,应用程序代码不应包含type的变量。如果您看到了,通常会有更好的方法。
问题内容: 我想格式化为。我已经尝试了以下步骤。 但我低于例外。 我该怎么办? 问题答案: 在这里,这有效: 在您的第一个样式中删除多余的“ T” 第二种格式不正确,应为dd-MMM-yyyy。 看看SimpleDateFormat的Javadoc
问题内容: 具有String str“ May 23 2011 12:20:00”,想要将其转换为这样的日期: 它始终为我提供ParseException Unparsable日期格式:“ May 23 2011 12:20:00”。 寻找类似的问题,似乎一切正确。 怎么了? 问题答案: 如果您的VM的默认语言环境不是英语,则可能需要另外指定 Locale :
我看到多伦多在UTC-4上。 但我怎么才能得到真正的偏移呢?
问题内容: 我正在尝试在Gson输出中使用自定义日期格式,但似乎不起作用,并且与相同。 就像Gson不在乎对象“日期”并以其方式打印它一样。 我该如何改变? 谢谢 编辑: 我总是用java.util.Date; setDateFormat()不起作用 问题答案: 似乎你需要同时定义日期和时间部分的格式或使用基于字符串的格式。例如: 或使用序列化程序: 我相信格式化程序无法产生时间戳,但是此串行器/