0

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

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

提前致谢 。

4

1 回答 1

1

这取决于您所说的“看起来像”是什么意思。您可以使用 a (例如)获得a 的字符串表示形式。不过,您想自己设置时区。java.util.DateDateFormatSimpleDateFormat

我相信内部结构NSDate基本上等同于java.util.Date,基于文档

NSDate 的唯一原始方法 timeIntervalSinceReferenceDate 为 NSDate 接口中的所有其他方法提供了基础。此方法返回一个相对于绝对参考日期的时间值——格林威治标准时间 2001 年 1 月 1 日的第一个瞬间。

换句话说,该值并不“知道”它与 UTC 等的偏移量……它只是一个时间点。(epoch 和 scale 可能与 不同java.util.Date,但这是实现上的差异,而不是概念上的差异。)

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

于 2012-11-12T12:40:17.693 回答