Joda-time:将jodaTime转换为时区

时间:2016-03-08 09:59:43

标签: java jodatime

请帮我解决这个问题:

  1. 从前端选择日期,如3/8/2016 05:53:00
  2. 用户的时区是格林威治标准时间-08:00,再加上8小时,将其保存到数据库中,如2016年3月8日13:53:00
  3. B用户的时区为格林威治标准时间-10:00,再加上10小时,将其保存到数据库中,如2016年3月8日15:53:00
  4. A并将在我们从数据库转换日期后在页面上看到3/8/2016 05:53:00。
  5. 我认为我们可以编写一个util来转换datetime,加上或减去它。 是否有实施它的立场?

1 个答案:

答案 0 :(得分:0)

选择日期并添加转换时间。 所有Joda时区都是here

实施例

final DateTime dt = new DateTime();
// translate to Honolulu local time
final DateTime dtVancouver = dt.withZone(DateTimeZone.forID("Etc/GMT+8"));
final DateTime dtHonolulu = dt.withZone(DateTimeZone.forID("Etc/GMT+10"));
System.out.println(dt);
System.out.println(dtVancouver);
System.out.println(dtHonolulu);