【发布时间】:2014-02-11 01:14:59
【问题描述】:
有一个表格有一个国家下拉菜单,用户将选择国家,然后有一个时区下拉菜单,用户将选择用户选择的国家可用的时区。然后用户将输入本地日期(例如:2014 年 12 月 26 日)和时间(23:11)(24 小时制) 输入的日期和时间适用于所选国家和时区。 现在我必须将此日期和时间转换为 GMT 时区。我如何使用 joda time 来做到这一点
夏令时(DST)将如何计算?
我做了一个函数,它接受从时区到时区,日期的参数
public static String convertTimeZones( String fromTimeZoneString,
String toTimeZoneString, String fromDateTime) {
DateTimeZone fromTimeZone = DateTimeZone.forID(fromTimeZoneString);
DateTimeZone toTimeZone = DateTimeZone.forID(toTimeZoneString);
DateTime dateTime = new DateTime(fromDateTime, fromTimeZone);
DateTimeFormatter outputFormatter
= DateTimeFormat.forPattern("dd-MMM-yyyy HH:mm").withZone(toTimeZone);
return outputFormatter.print(dateTime);
}
我想以某种格式(2014 年 2 月 24 日 12:34)将日期传递给这个函数,但它没有采用这种格式
【问题讨论】:
-
在这个链接中我什么都不懂,根据我的要求,我还必须通过用户选择的国家时区
标签: java datetime timezone jodatime