我已经解析了java.util.Datea,String但是它将本地时区设置为date对象的时区.
时区没有指定String从中Date解析.我想设置date对象的特定时区.
我怎样才能做到这一点?
在Java中,我想获得GMT的当前时间.
我试过这样的各种选项:
Date date = new Date();
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
date1 = calendar.getTime();
Run Code Online (Sandbox Code Playgroud)
但是日期总是在我当地的时区解释.
我做错了什么以及如何将java Date转换为GMT?
如果我在GMT时区的计算机上执行以下操作
TimeZone timeZone = TimeZone.getTimeZone('IST'); // India Standard Time
Calendar calendar = Calendar.getInstance(timeZone);
System.out.println(calendar.getTime());
Run Code Online (Sandbox Code Playgroud)
它打印
10月31日星期五15:18:22 GMT 2014
为什么日期印在计算机的默认时区,而不是TimeZone在Calendar与构建?
我正在尝试获取其他时区的当前时间。我为此使用了此代码:
GregorianCalendar calender = new
GregorianCalendar(TimeZone.getTimeZone("Asia/Bangkok"));
System.out.println(calender.getTime());
Run Code Online (Sandbox Code Playgroud)
但是,当我运行这段代码时,这段代码提供了 CET 中的当前时间,因为我本地机器中的时间是 CET 中的。我很迷惑。那么为什么在构造函数中有提供 TimeZone 的范围呢?
我试图用TimeZone GMT实例化GregorianCalendar,但每当我调用getTime()方法时,它给我时间在本地TimeZone.这是我的代码:
Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
System.out.println(cal.getTime());
Run Code Online (Sandbox Code Playgroud)
我得到的输出是这样的:
Sat Nov 28 19:55:49 PKT 2009
Run Code Online (Sandbox Code Playgroud)
请帮忙!