在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
我使用的是亚洲/加尔各答时区
>这是正确的时间。请注意末尾的"Z",表示 UTC - UTC 中的 11:01:25 是亚洲/加尔各答的 16:31:25。
如果要以默认时区表示"现在",请改用ZonedDateTime.now()
。