[英]Convert timezone from CEST TIME to UTC in Android
我正在使用 Api 级别 21 在 Android 工作室中构建应用程序。
我必须从 CEST TIME | 转换日期格林威治标准时间 | CET UTC 时间。
这是格式化时间。
SimpleDateFormat utcFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
String dateToConvert = "2020-05-26T17:50:50.456";
这次是 CEST 时区格式,我想将其转换为 UTC 时间。
要将日期“转换”为特定时区,请在格式化Date
值时指定时区。
在以下示例中,为输入格式和 output 格式明确指定了时区,因此该示例不依赖于运行代码的设备的默认时区。 如果您想使用默认时区,您当然可以不指定输入时区。
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));
Output
2020-05-26T15:50:50.456
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.