我正试图将日期对象(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类。