小编min*_*inu的帖子

使用timezone java将字符串转换为适当的日期

我正在使用它的时区日期,我想将它转换为另一个时区,例如我有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)

java timezone date

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

date ×1

java ×1

timezone ×1