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



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

我使用了以下代码&它正在工作,但想知道它是如何将GMT字符串转换为CST日期与GMT日期格式。
我的问题是,我怎么能得到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日期只是一个存储的长数据。通过打印日期,您可以将该时间转换为计算机的时区。如果您对存储时区感兴趣,请尝试Joda的DateTime类。

相关内容

  • 没有找到相关文章

最新更新