使用 JodaTime 将当地时间转换为特定国家/地区时间



我在尝试弄清楚如何使用 Joda 将一个人的当地时间转换为英国时间时时遇到问题。说31-01-2015 12:00:01am 华盛顿特区时间(可以是任何国家的时间) 至

31-01-2015 5:00:01am 伦敦时间(伦敦时间应始终为输出)

DateTimeZone zone = DateTimeZone.forID("Europe/London"); DateTime dt = new DateTime(zone);

似乎无法将其格式化为这种格式日-月-年小时:分钟:秒:a

输入格式为华盛顿特区时间,输出为伦敦时间可以将多个区域 ID 作为输入和输出。从此处或此处获取时区 ID

import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.format.DateTimeFormat;
public class Test {
public static void main(String[] args) throws Exception {
    final DateTimeZone fromTimeZone = DateTimeZone.forID("EST");
    final DateTime dateTime = new DateTime("2019-01-03T01:25:00", fromTimeZone);
    final org.joda.time.format.DateTimeFormatter outputFormatter
            = DateTimeFormat.forPattern("yyyy-MM-dd hh:mm:ss a").withZone(DateTimeZone.forID("Europe/London"));
    System.out.println("London time:" + outputFormatter.print(dateTime));
}

输出:

伦敦时间:2019-01-03 06:25:00 AM

裁判

相关内容

  • 没有找到相关文章

最新更新