2016-07-11 47 views
4

在Java 8 Instant.now()方法顯示錯誤的時間。 我的代碼如下所示:java 8 Instant.now()顯示錯誤的即時時間

import java.time.*; 
import java.time.temporal.*; 
public class DateTimeDemo{ 
    public static void main(String []args){ 
      Instant now = Instant.now(); 
      System.out.println(now); 
     } 

    } 

其最新的部分是正確的,但時間的一部分。

2016-07-11T11:01:25.498Z ,但在我的系統是下午4點31

我使用亞洲/加爾各答時區

回答

27

這正確的時間。注意最後的「Z」,表示在UTC的UTC - 11:01:25是亞洲/加爾各答的16:31:25。

如果要在默認時區中表示「now」,請改爲使用ZonedDateTime.now()

+5

'Z'是Zulu的縮寫,表示[UTC](https://en.m.wikipedia.org/wiki/Coordinated_Universal_Time)。 –