这是我的日期 "15-05-2014 00:00:00"。
如何将 IST 转换为 UTC,即(到14-05-2014 18:30:00)。
- 基于从时区到 UTC 时区。
我的代码如下:
DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("IST")); //here set timezone
System.out.println(formatter.format(date));
formatter.setTimeZone(TimeZone.getTimeZone("UTC")); //static UTC timezone
System.out.println(formatter.format(date));
String str = formatter.format(date);
Date date1 = formatter.parse(str);
System.out.println(date1.toString());
如果用户从任何时区输入相同的日期,则将获得UTC时间(例如,来自澳大利亚,则为15-05-2014 00:00:00至14-05-2014 16:00:00)。
请提出任何建议。
java.util.Date
、java.util.Calendar
和java.text.SimpleDateFormat
这样的旧日期时间类现在已经成为遗留系统,被内置于Java 8及更高版本中的java.time类所取代。请参阅Oracle的教程。 - Basil Bourque