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

如何将日期时间从 GMT 格式转换为 yyyy-MM-dd HH:mm:ss?

颜嘉誉
2023-03-14

我怎么能把下面的日期时间格式转换为 yyyy-MM-dd HH:mm:ss?

Tue, 11 Oct 2022 15:59:46 GMT

我已经试过了,但不起作用,时间不对。

Date d = new Date("Tue, 11 Oct 2022 15:59:46 GMT");
SimpleDateFormat sdf1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String f = sdf1.format(d);
System.out.println(f);

当你打印时,它带来了错误的时间:

2022-10-11 12:59:46

共有1个答案

皇甫乐
2023-03-14

解决方法是在< code>SimpleDateFormat中设置< code>setTimeZone区域。所以我可以稍后用< code>format进行转换。

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

完整代码

Date d = new Date("Tue, 11 Oct 2022 15:59:46 GMT");
SimpleDateFormat sdf1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
sdf1.setTimeZone(TimeZone.getTimeZone("GMT"));
String f = sdf1.format(d);
System.out.println(f);
 类似资料:
  • 问题内容: 2012年12月1日星期六00:00:00 GMT 我必须将以上日期转换为以下格式 2012-12-01 我怎样才能? 我已经尝试使用以下方法,但无法正常工作 问题答案: 用这个。 您将获得输出为

  • 我想将日期从07/02/2019转换为2019年7月07日。我的输入值是07/02/2019我想与目标值2019年7月07日进行比较.....请帮助我... public static void main(string[]args)引发ParseException{ 输出:Mon Jul 01 00:00:00 IST 2019这不是我的期望值

  • 问题内容: 我需要将 长 日期值转换为 mm / dd / yyyy 格式。我的长值是 请帮我 问题答案: 请参阅下面的代码,这些代码以字符串形式给出日期。

  • 问题内容: 我正在尝试从转换日期。我已经使用了mktime()函数和其他函数,但是我似乎无法使其工作。我已经成功地将原始日期用作定界符,但更改格式并将其与交换时没有成功。 任何帮助将不胜感激。 问题答案: 通过查看各个组成部分之间的分隔符,可以消除或格式中的日期的歧义:如果该分隔符是斜杠(),则假定为American ;否则,为0。反之,如果分隔符是破折号()或点(),则采用欧洲格式。 使用默认的

  • 我有一个格式为。我希望它的格式为 下面是我尝试进行此转换的示例util: 但是,我得到的输出不是格式。 请告诉我如何将从格式化为