gpt4 book ai didi

java - 将 GMT 日期字符串转换为本地 Date 对象

转载 作者:行者123 更新时间:2023-12-01 04:54:25 26 4
gpt4 key购买 nike

我正在尝试将日期对象(CST 区域)转换为 GMT 字符串,然后返回日期对象(CST)。

我使用了以下代码并且它正在工作,但想知道它是如何实现的正在使用 GMT 日期格式化程序将 GMT 字符串转换为 CST 日期。
我的问题是如何在不使用带有 CST 格式化程序的格式化程序的情况下恢复 CST 时间?

Date inputdate = new Date();// My local time CST

System.out.println(inptdate);

SimpleDateFormat sdfgmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.000'Z'");
sdfgmt.setTimeZone(TimeZone.getTimeZone("GMT"));

String gmtString = sdfgmt.format(inputdate );

System.out.println(gmtString);

Date outputDate = sdfgmt.parse(gmtString);

System.out.println(outputDate);

输出

Fri Jan 18 22:52:47 CST 2013  
2013-01-19T04:52:47.000Z
Fri Jan 18 22:52:47 CST 2013

最佳答案

java 日期没有时区的概念。 java 日期只是存储的一个 long 值。通过打印日期,您可以将该长度转换为计算机的时区。如果您对存储时区感兴趣,请尝试 Joda 的 DateTime 类。

关于java - 将 GMT 日期字符串转换为本地 Date 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com