2012-11-12 118 views
0

「NSDate時間戳」看起來像「2012-12-11 18:30:41 - 400」。 java時間戳只是一個長整數(例如:「276712445500」)。java等效於nsdate

那麼,什麼是nsdate的Java等價物?

在此先感謝。

回答

1

這取決於你的意思是「看起來像」。您可以使用DateFormat(例如SimpleDateFormat)獲得java.util.Date的字符串表示(例如SimpleDateFormat)。不過,你可能想自己設置時區。

相信的NSDate的內部結構基本上等同於java.util.Date,基於the documentation

的NSDate,timeIntervalSinceReferenceDate的唯一原始的方法,提供了一種用於在的NSDate界面中的所有其他方法的基礎。此方法返回相對於絕對參考日期的時間值 - 即2001年1月1日格林威治標準時間的第一個時刻。

換句話說,值不知道它與UTC等的偏移量......它只是一個時間點。 (曆元和規模很可能是java.util.Date不同,但是這是一個實現差異比的概念多一個。)

然而,儘管這一切,我會強烈建議您使用Joda Time在Java中所有的日期/時間操作。這是一個更好的API比java.util.Date/Calendar

+0

Joda時間+1。它更好,可以處理所有情況,並且是線程安全的。 – Guillaume