当前位置: 首页 > 知识库问答 >
问题:

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

傅振濂
2023-03-14

我正在尝试做一个非常简单的任务。将时间(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新手。。。。

共有1个答案

那铭
2023-03-14

专门设置时区

df.setTimeZone(TimeZone.getTimeZone("GMT"));

这将偏移量设置为您需要的任何值,因此它将在任何服务器上输出相同的日期时间。

 类似资料:
  • 相反,我希望保持相同的日期和时间,如:Wed Sep 09 09:58:00,这样我就可以将这个日期对象分别转换为“yyyy-mm-dd”、“hh:mm:ss”和“yyyy-mm-dd't'hh:mm:ss”格式的字符串。

  • 我有以下代码段来更改日期格式 用相同的日期格式将字符串再次转换回日期的最佳方法是什么

  • 问题内容: 好的,所以我有一个字符串,说“ Tue May 21 14:32:00 GMT 2012”,我想将此字符串转换为本地时间,格式为2012年5月21日下午2:32。我尝试了SimpleDateFormat(“ MM dd,yyyy hh:mm a”)。parse(),但它引发了异常。所以我该怎么做? 异常为“未报告的异常java.text.ParseException;必须捕获或声明为抛

  • 我有以下字符串: 我尝试用以下代码将此字符串转换为: Java . time . format . datetimeparseexception:无法解析文本“18/07/2019 04:30:00”:无法从TemporalAccessor获取LocalDateTime 我错过了什么?

  • 我试图用GMT解析一个表示日期的字符串,但它在我的PC(太平洋)上的时区中打印出来。当我运行下面的时,我得到下面的输出。关于如何让解析器解析并返回GMT日期有什么想法吗?如果您看下面,我正在使用format.settimezone(timezone.gettimezone(“GMT”))设置时区;但它并没有产生预期的结果。 以下代码的输出: 10月29日星期一05:57:00 PDT 2012

  • 问题内容: 我已经写了这个功能: 当我通过日期以及获取输出日期作为 我要去哪里的时候?还做什么,如果我想只得到和 任何帮助表示赞赏 问题答案: 找到以下解决方案…。发布它,因为它也可以帮助其他人:) 输出: 2014-04-24T11:15:00.000 + 02:00