java 8 Instant.now()显示错误的即时时间

时间:2016-07-11 11:10:53

标签: java datetime java-8

在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 PM

我正在使用Asia / Calcutta TimeZone

1 个答案:

答案 0 :(得分:30)

那是正确的时间。注意" Z"最后,表示UTC - 11:01:25在UTC中是亚洲/加尔各答的16:31:25。

如果你想代表"现在"在您的默认时区中,请改用ZonedDateTime.now()