我尝试将当地时区的转换日期改为GMT,我做了一些这样的事情
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
String gmtStrDate = sdf.format(Calendar.getInstance().getTime());
System.out.println("GMT 1"+gmtStrDate);
Date gmtDate = sdf.parse(gmtStrDate);
System.out.println("GMT 2"+gmtDate);
我在GMT tz获得GMT 1 o / p但是GMT 2 o / p再次变为当地时区…任何电话我可以为什么?
要获得GMT 2 o / p GMT,我确实喜欢这样:
日历日历= Calendar.getInstance(TimeZone.getTimeZone(“GMT”));
calendar.setTime(GMTDATE);
System.out.println("GMT 3 = "+calendar.getTime());
但是GMT 3o / p仍然在当地tz.请对此提出建议.