我們正在將Joda-Time API改爲Java 8時間API。在Joda時間,我用過:UTC到Joda-Time的DateTimeZone中的本地方法到Java 8
DateTimeZone.convertLocalToUTC(this.getMillis(), true);
DateTimeZone.convertUTCToLocal(long millis);
任何人都可以告訴我在Java 8中的等價方法嗎?
被修改
convertLocalToUTC
DateTimeZone dateTimeZone = DateTimeZone.getDefault();
DateTime jodadatetime = new DateTime();
long utcTime = dateTimeZone.convertLocalToUTC(jodadatetime .getMillis(), true);
System.out.println(jodadatetime);
DateTimeZone dateTimeZone1 = DateTimeZone.UTC;
System.out.println(new DateTime(utcTime, dateTimeZone1));
輸出
2017-08-09T17:27:57.508 + 05:30
2017-08-09T06 :27:57.508Z
ConvertUtcToLocal
long utctolocal = dateTimeZone.convertUTCToLocal(jodadatetime.getMillis());
System.out.println("utc to local : " + new DateTime(utctolocal, dateTimeZone1));
輸出
2017-08-09T17:27:57.508Z
'convertUTCToLocal'需要'long'作爲參數,而不是'DateTimeZone'。或者我錯過了什麼? – 2017-08-09 09:49:56
@Hugo對不起我的錯誤 – wazza
什麼是默認時區? – 2017-08-09 12:05:07