我正在尝试执行一项非常简单的任务。 将时间(long myTime)以纪元秒为单位转换为字符串(但不进行任何调整)。
DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
Instant AA = Instant.ofEpochSecond(myTime);
String reportDate = df.format(Date.from(AA));
“reportDate”会根据 Windows 的 GMT 偏移量自动调整。 我需要精确即时到字符串的转换。 我是 Java 新手....
最佳答案
具体设置时区
df.setTimeZone(TimeZone.getTimeZone("GMT"));
这会将偏移量设置为您需要的任何内容,以便它将在任何服务器上输出相同的日期时间。
关于Java 精确日期到字符串的转换(无本地 GMT 偏移量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31522283/