Java 精确日期到字符串的转换(无本地 GMT 偏移量)

标签 java date utc

我正在尝试执行一项非常简单的任务。 将时间(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/

相关文章:

c# - DateTime.UtcNow 的结果不一致

java - Eclipse Java AST 解析器 : insert statement before if/for/while

java - 获取当前 int 星期几加一

java - 为什么 FileOutputStream 抛出 FileNotFoundException?

postgresql - 使用 Talend 将 yyyyMMdd 字符串插入日期列

c# - 检测季度最后一个月的第三个星期五

swift - 如何在 swift 中获取日期的 UTC

java - 如何在 XMLGregorianCalendar 中设置带有区域的时间戳

java - SSL 握手失败 - Java 1.8

Java - 直观地拖动 Swing 元素