我在不同的机器上获得了以下java程序的不同结果。两台机器处于同一时区并且具有相同的时间。任何人都知道为什么我在不同的机器上获得相同时间戳的两个不同结果。我使用的是java 1.8.60版本
import java.sql.Timestamp;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class TestClass {
private static final String DATE_FORMAT_YYYY_MM_DD = "yyyy-MM-dd";
private static final String TIME_FORMAT_HH_MM_SS = "HH:mm:ss";
private static final String DATE_TIME_FORMAT = DATE_FORMAT_YYYY_MM_DD + " " + TIME_FORMAT_HH_MM_SS;
public static void main(final String[] agrs) {
final long a = 1468634490000L;
final Timestamp t = new Timestamp(a);
System.out.println(“time " + convertDateTimeToString(t.toLocalDateTime()));
}
public static String convertDateTimeToString(final LocalDateTime date) {
if (date == null) {
return null;
}
final DateTimeFormatter formatter = DateTimeFormatter.ofPattern(DATE_TIME_FORMAT);
return formatter.format(date);
}
}
Machine1输出 - >时间2016-07-15 22:01:30
Machine2输出 - >时间2016-07-15 02:01:30