首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Android中将时区从CEST时间转换为UTC

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

Stack Overflow用户
提问于 2020-05-26 15:59:01
回答 1查看 732关注 0票数 0

我正在使用Api 21在Android中构建一个应用程序。

我必须在UTC时间内从CEST time \ GMT \ CET转换一个日期。

这是格式时间。

代码语言:javascript
运行
复制
SimpleDateFormat utcFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
String dateToConvert = "2020-05-26T17:50:50.456";

这次是在CEST时区格式,我想转换它在UTC时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-26 17:23:34

若要将日期“转换”为特定时区,请在格式化Date值时指定该区域。

在下面的示例中,对输入格式和输出格式都显式指定了时区,因此该示例不依赖于运行代码的设备的默认时区。如果要使用默认时区,当然可以保留未指定的输入时区。

代码语言:javascript
运行
复制
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));

输出

代码语言:javascript
运行
复制
2020-05-26T15:50:50.456
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62026343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档