繁体   English   中英

在 Android 中将时区从 CEST TIME 转换为 UTC

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM