2011-05-13 23 views
0

嗨 我有我想轉換電流IST到當前PST Java中的日期/時間字段...需要幫助....轉換IST到PST在Java

例如:現在在IST公司: 13/may/2011 3.32.58pm想在PST即13/may/2011 3.02.58 AM

相同謝謝........

回答

9

如果你有興趣在當前時候,你並不需要了解IST在所有。 ..只是當前的實例,並轉換到PST。 - 但在這種情況下,它真的很漂亮,即使內置簡單

Date now = new Date(); 
TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles"); // For example... 
DateFormat format = new SimpleDateFormat("..."); // Put your pattern here 
format.setTimeZone(zone); 
String text = format.format(now); 

個人而言,我會建議你使用Joda Time用於所有日期/時間工作,而不是,因爲它是一個好得多的API:你可以像這樣做在API中。

+0

它的工作......謝謝.. – Warrior 2011-05-13 10:37:50

0

Answer by Jon Skeet是正確的,但現在過時了,因爲在Java 8及更高版本中已經有java.time代碼的到來。

java.time

Instant類表示UTCnanoseconds(最多9個(9)小數的位數)的分辨率在時間軸上的力矩。

以UTC獲取當前時刻。

Instant instant = Instant.now(); 

調整爲時區。

continent/region的格式指定一個proper time zone name,如America/MontrealAfrica/Casablanca,或Pacific/Auckland。切勿使用3-4字母縮寫,如ESTIST,因爲它們是而不是真正的時區,不是標準化的,甚至不是唯一的(!)。

ZoneId z = ZoneId.of("America/Los_Angeles"); 
ZonedDateTime zdt = instant.atZone(z); 

爲了產生在標準ISO 8601格式的字符串,調用toString。對於備用格式,請使用DateTimeFormatter類已經在許多其他問題和答案。

String output = zdt.format(myDateTimeFormatter); 

India time同一時刻,特別是Asia/Kolkata

ZoneId zKolkata = ZoneId.of("Asia/Kolkata"); 
ZonedDateTime zdtKolkata = zdt.withZoneSameInstant(zKolkata); 

我不知道如果IST你的意思是印度標準時間或愛爾蘭的標準時間。我們還包括Europe/Dublin。該區域正好使用零的偏移量+00:00。所以它的wall-clock time與UTC相同。

ZoneId zDublin = ZoneId.of("Europe/Dublin"); 
ZonedDateTime zdtDublin = zdt.withZoneSameInstant(zDublin); 

看到這個code run live at IdeOne.com

instant.toString():2017-02-13T07:28:57.738Z

zdt.toString():2017-02-12T23:28:57。738-08:00 [美國/洛杉磯]

zdtKolkata.toString():2017-02-13T12:58:57.738 + 05:30 [亞/加爾各答]

zdtDublin.toString():2017- 02-13T07:28:57.738Z [歐洲/都柏林]


關於java.time

java.time框架是建立在Java 8和更高版本。這些類取代了日期時間類legacy,如java.util.Date,Calendar,& SimpleDateFormat

Joda-Time項目現在位於maintenance mode,建議遷移到java.time類。請參閱Oracle Tutorial。並搜索堆棧溢出了很多例子和解釋。規格是JSR 310

從何處獲取java.time類?

ThreeTen-Extra項目與其他類擴展java.time。這個項目是未來可能增加java.time的一個試驗場。您可以在這裏找到一些有用的類,如Interval,YearWeek,YearQuartermore