2013-10-12 33 views
-2

據我所知,System.currentTimeMillis()/1000可以顯示秒當前時間,因爲在java中currentTimeMillis()的公式?

1970-1-1 00:00:00(YY-MM-DD HH:MM:SS)

對於例如

2013-10-12 21時三十〇分00秒(YY-MM-DD HH:MM:SS)

= 13815846XX(未河畔e whats X for)

我想知道如何計算它。非常感謝!!!!

+0

什麼?你是否想將毫秒格式化爲日期字符串? –

+0

我更喜歡如何調整時間。但是 – javajr

+0

您是否打算問,2個日期之間的差異如何轉換爲毫秒? – SudoRahul

回答

1

System.currentTimeMillis()剛剛返回自Unix紀元(1970年1月1日,午夜UTC)以來的毫秒數,作爲long

將該值轉換爲字符串通常是類似SimpleDateFormat的工作,通過CalendarDate。或者,查看Joda Time以獲取更好的日期/時間API。

如果你想開始有一個日期,並得到自Unix毫秒爲單位的數量,你會使用Calendar,設置相應的字段,然後使用Calendar.getTimeInMillis()。 (或再次使用喬達時間。)注意時區交互。

您可以使用Epoch Converter來檢查您的計算。

諸如1381584600之類的值很可能是Unix時間戳,它是自Unix時代以來的(不是毫秒)的秒數 - 因此您提到的除以1000。

如果這不能告訴你你需要什麼,請問一個更精確的問題。

+0

'13815846XX'很可能是UNIX時間戳。 –

+0

@JoachimIsaksson:可以。目前這個問題還不清楚。我在答案中增加了一個提及。 –

+0

很確定,因爲'13815846XX'帶有任何2個最後的數字映射到日期'2013-10-12',但是,不是最清楚的問題:) –