我正在使用Api 21在Android中构建一个应用程序。
我必须在UTC时间内从CEST time \ GMT \ CET转换一个日期。
这是格式时间。
SimpleDateFormat utcFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
String dateToConvert = "2020-05-26T17:50:50.456";
这次是在CEST时区格式,我想转换它在UTC时间。
发布于 2020-05-26 17:23:34
若要将日期“转换”为特定时区,请在格式化Date
值时指定该区域。
在下面的示例中,对输入格式和输出格式都显式指定了时区,因此该示例不依赖于运行代码的设备的默认时区。如果要使用默认时区,当然可以保留未指定的输入时区。
TimeZone centralEurope = TimeZone.getTimeZone("Europe/Paris");
TimeZone UTC = TimeZone.getTimeZone("UTC");
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
inputFormat.setTimeZone(centralEurope);
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
outputFormat.setTimeZone(UTC);
String dateToConvert = "2020-05-26T17:50:50.456";
Date date = inputFormat.parse(dateToConvert);
System.out.println(outputFormat.format(date));
输出
2020-05-26T15:50:50.456
https://stackoverflow.com/questions/62026343
复制相似问题