在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
答案 0 :(得分:30)
那是正确的时间。注意" Z"最后,表示UTC - 11:01:25在UTC中是亚洲/加尔各答的16:31:25。
如果你想代表"现在"在您的默认时区中,请改用ZonedDateTime.now()
。