[英]Convert GMT to BST Java
我的日期格式為GMT
格式yyyy/mm/dd hh:mm:ss
。 我想將日期從GMT
格式轉換為BST
時間。 最簡單的方法是什么?
使用Java 8,最簡單的方法可能是:
示例示例:
String date = "2015/03/09 10:32:00";
LocalDateTime gmt = LocalDateTime.parse(date, DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"));
ZonedDateTime instant = ZonedDateTime.of(gmt, ZoneId.of("GMT"));
LocalDateTime bst = instant.withZoneSameInstant(ZoneId.of("Europe/London")).toLocalDateTime();
System.out.println(bst);
例如,如果您將月份更改為7月,則應該看到預期的一小時偏移。
(我假設BST是英國夏令時-也可以是孟加拉國標准時間:通常最好使用時區的全名以避免歧義)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.