【发布时间】:2015-11-06 21:23:35
【问题描述】:
我正在使用SimpleDateFormat,我从两个不同的来源获得结果。一个来源使用"yyyy-MM-dd HH:mm:ss" 格式,而另一个使用"yyyy-MM-ddTHH:mm:ssZ"。我对从第二种格式获取时区('Z'值)不感兴趣,有没有一种方法可以在不使用不同格式字符串的情况下获取这些时间?会忽略中间字符以及'ss' 之后的字符。
【问题讨论】:
-
只是改变字符串以在秒后截断它,并将日期和时间之间的部分标准化?
-
您确定不想要那个
Z吗?它标志着时间是相对于 UTC 的。没有它,日期将被解释为就好像它在您当前的时区,尽管来源基于 UTC 提供它。您确定这不会导致您记录错误的时间吗? -
@JonSkeet 我知道我可以做到,但我正在尝试使用 GSON 简化我的代码。因此,首先获取字符串,对其进行变异,然后将其放回 JSON 字符串将是非常违反直觉的。我可能只需要使用两个单独的 GSON 对象,但我试图避免这种情况。
-
@RealSkepitc 我知道所有日期都在同一个时区,所以这并不重要。如果有一种方法我可以同时使用一个字符串并保持时区,那我也可以。
-
好吧,必须有人了解这两种格式。不是吗?您是否要求一些能够理解这两种格式的现有库或函数?你检查过date4j.net/javadoc/index.html 吗?
标签: java date simpledateformat