2012-10-23 55 views
4

可能重複:
Get GMT Time in Java獲取格林尼治標準時間(毫秒)使用JAVA

我已經採取了以下2鏈接的參考:

link1 link2

但我希望格林威治標準時間的日期爲毫秒NDS。

在此先感謝。

+0

@Mark我認爲你還沒有正確地閱讀這個問題。我已經採取了你給出的鏈接的參考,我得到的日期,但我希望以毫秒爲單位的日期在我堅持。你有什麼主意嗎???? –

+0

我不知道爲什麼沒有給出任何正當的理由,我們將這個問題投給了這個問題。 –

+0

它確實以毫秒爲單位 – Mark

回答

15

使用Calendar#getTimeInMillis

Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); 
long time = cal.getTimeInMillis(); 
+8

這是獲得我所看到的GMT時間最複雜和最低效的方法。 :D在這一切下,它必須調用'System.currentTimeMillis()',它返回GMT的毫秒時間。 –

+0

@PeterLawrey:你爲什麼假設OP總是希望*當前*時間? –

+0

這是真的,但如果您需要以毫秒爲單位存儲GMT時間,那麼您也可以使用'long'。 –

17

您可以使用System.currentTimeMillis()返回 「的區別,以毫秒爲單位,當前時間和午夜,1970年1月1日,UTC之間。」

long time = System.currentTimeMillis(); 

願意這樣做嗎:)

0

使用日曆類與GMT的時區創建一個實例。

從那你可以得到毫秒的時間。

請參閱下面的代碼示例。

public class TimeTest { 

    public static void main(String [] args) { 
     Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT")); 
     System.out.println(cal.currentTimeMillis()); 

    } 
} 

希望這會有所幫助。

+0

對於millis中的當前時間,總是比較喜歡'System.currentTimeMillis()',並且如果您使用'Calendar',則更喜歡'cal.getTimeInMillis()'而不是'cal.getTime()。getTime()' – Sujay

0

使用getTime()功能:

返回自1970年1月1日的毫秒數,00:00:00 GMT 此Date對象表示。

相關問題