Java

JavaのLocalDateTime.now()のタイムゾーンはどこ?

JavaのLocalDateTime.now()は、デフォルトのタイムゾーンを取得するとあるけど、実際どうなのかやってみました。

ソースコード

package test;

import java.time.LocalDateTime;
import java.time.ZoneId;

public class Test {
    public static void main(String[] args) {
        System.out.println("LocalDateTime.now() " + LocalDateTime.now().toString());
        System.out.println("LocalDateTime.now(ZoneId.of(\"Asia/Tokyo\") " + LocalDateTime.now(ZoneId.of("Asia/Tokyo")).toString());
        System.out.println("LocalDateTime.now(ZoneId.of(\"GMT\") " + LocalDateTime.now(ZoneId.of("GMT")).toString());
    }
}

実行結果(日本時間の3月13日14時33分に実施しています)

LocalDateTime.now() 2018-03-13T14:33:01.625
LocalDateTime.now(ZoneId.of("Asia/Tokyo") 2018-03-13T14:33:01.625
LocalDateTime.now(ZoneId.of("GMT") 2018-03-13T05:33:01.625