【发布时间】:2016-12-13 12:05:56
【问题描述】:
我正在编写一个依赖于时区的测试用例。对于这个问题,我需要一个将 UTC 偏移字符串作为参数的方法(例如“UTC-09:00”、“UTC+03:00”等),并返回 10:00(24 小时制)该偏移量中的时钟格式)相当于我自己的时区(欧洲/斯德哥尔摩)。类似于您在 Google 上搜索“瑞典时间中的芬兰时间上午 10:00”,它会返回上午 09:00。
我在 StackOverflow 上查找了许多与时区相关的查询,但它们似乎都不适用于我的问题。我能想到的唯一解决方案是使用“if else”语句,如下所示:
if(utcOffset == "UTC+02:00"){
// use Java.time to convert 10:00 from UTC+02:00 time zone to UTC+01:00
} else if(utcOffset == "UTC+03:00"){
// use Java.time to convert 10:00 from UTC+03:00 time zone to UTC+01:00
} // etc
这个解决方案似乎远非理想,我什至不确定如何使用 Java.time 来转换特定时间(我见过的唯一示例使用当前时间),所以我想知道是否有一个聪明的解决方案那里我不见了。
感谢任何帮助。如果我的问题中缺少任何重要信息,请告诉我,我很乐意澄清。
【问题讨论】:
-
@pringi 谢谢,我之前在研究时发现了该页面,但我不太明白如何使用它来解决我的问题。我应该补充一点,我对编程也很陌生。 :)