我正在尋找一種方法來獲取基於用戶輸入的各種時區中的當前時間。我知道我可以使用Joda Time!但這是唯一的方法嗎?在Java中使用各種日曆TimeZone(不使用喬達時間)
Java中沒有這樣的選項嗎?我嘗試了下面的代碼,它爲所有3個系統輸出提供相同的輸出。
Calendar pst = Calendar.getInstance(TimeZone.getTimeZone("PST"));
System.out.println("PST " + pst.getTime());
Calendar ist = Calendar.getInstance(TimeZone.getTimeZone("Asia/Calcutta"));
System.out.println("IST " + ist.getTime());
Calendar utc = Calendar.getInstance(TimeZone.getTimeZone("Etc/UTC"));
System.out.println("UCT " + utc.getTime());
我在這裏錯過了什麼來獲得其他時區的當前時間?
對於它的價值,我認爲對於很多用例,應該考慮使用JodaTime並不是因爲它具有Java不具備的功能,而是因爲Java日曆/日期等。 API很難正確使用,至多。 – CmdrMoozy
我們中的一些人受到我們環境中的內部限制的制約,並沒有在Joda時間罐中放棄奢侈。真的很期待JDK 8.我知道它將有一個基於Joda Time的新Java Time API。這是JSR 310. – vincentvanjoe