“NSDate时间戳”看起来像“2012-12-11 18:30:41 - 400”。 java时间戳只是一个长整数(例如:“276712445500”)。
那么,什么是nsdate的Java等价物?
提前致谢。
答案 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
。