我正在使用它的时区日期,我想将它转换为另一个时区,例如我有Date'3/15/2013 3:01:53 PM',这是在TimeZone'GMT-06:00'.我想在'GMT-05:00'时区转换它.我有搜索很多,而且我对如何实际日期工作感到困惑.如何应用时区到目前为止.我尝试使用SimpleDateFormat,Calender以及偏移量.
DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss aaa XXX");
df.setTimeZone(TimeZone.getTimeZone("GMT"));
Date dt = null;
try {
dt = df.parse("3/15/2013 3:01:53 PM -06:00");
} catch (ParseException e) {
e.printStackTrace();
}
String newDateString = df.format(dt);
System.out.println(newDateString);
Run Code Online (Sandbox Code Playgroud)
它返回输出
03/15/2013 09:01:53 AM Z.我想它应该是
03/15/2013 09:01:53 PM Z,因为在'GMT-06:00'时区的时间,所以在GMT中得到时间应该是HH + 6.我希望Date以"yyyy-MM-dd HH:mm:ss"格式,其中HH在24小时内.请帮我举个例子.提前致谢.
编辑:
我正在使用SimpleDateFormat将字符串转换为日期
DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss aaa");
Date dt = null;
try {
dt = df.parse("3/15/2013 3:01:53 PM");
} catch (ParseException e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
现在,正如你所说,我指定日历我的日期属于'GMT-06:00'时区并设定我的日期,
Calendar cal …Run Code Online (Sandbox Code Playgroud)