等效于nsdate的java

时间:2012-11-12 12:36:55

标签: java android nsdate

“NSDate时间戳”看起来像“2012-12-11 18:30:41 - 400”。 java时间戳只是一个长整数(例如:“276712445500”)。

那么,什么是nsdate的Java等价物?

提前致谢。

1 个答案:

答案 0 :(得分:1)

这取决于你的意思“看起来像”。您可以使用java.util.Date(例如DateFormat)获取SimpleDateFormat字符串表示。但是,你想自己设置时区。

我认为NSDate的内部结构基本上等同于java.util.Date,基于the documentation

  

NSDate的唯一原始方法timeIntervalSinceReferenceDate为NSDate接口中的所有其他方法提供了基础。此方法返回相对于绝对参考日期的时间值 - 2001年1月1日的第一个时刻,GMT。

换句话说,该值不“知道”它与UTC的偏移等......它只是一个时间点。 (时期和规模可能与java.util.Date不同,但这比实际情况更多的是实施差异。)

然而,尽管如此,我强烈建议您使用Joda Time进行Java中的所有日期/时间操作。这是一个 更好的API,而不是java.util.Date / Calendar