Tag: timezone

使用joda时间将一个时区转换为另一个时区

有一个表格有国家下拉,用户将选择国家,然后有一个时区下拉,用户将选择在用户选择的国家/地区可用的时区。然后用户将输入当地日期(例如:2014年12月26日)和时间(23:11)(24小时时间)此输入的日期和时间适用于所选国家和时区。 现在我必须将这个日期和时间转换为GMT时区。 我怎么能用joda时间做到这一点 如何计算夏令时(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); } 我想以一种格式(24-Feb-2014 12:34)将日期传递给此函数,但它没有采用这种格式

Struts2 DateTimePicker是否允许使用特定的区域设置和时区输入日期和时间?

Struts2 DateTimePicker是否支持指定不同的语言环境和时区? 我认为它考虑了请求指定的Locale,但我没有看到文档中任何地方特别提到的。 我也没有看到它表明对时区有任何支持。

Java如何获取给定时区缩写的时区ID列表

是否可以找到给定时区缩写的时区ID列表? 例如,对于缩写IST ,时区ID是Asia/Jerusalem , Asia/Kolkata和Europe/Dublin 。

如何将sql DATE映射到LocalDate

我想将一个LocalDate存储在DATE列中并保持不变。 根据定义, DATE和LocalDate都是“本地”类型。 因此, 时区的概念不应以任何方式干涉。 下面的代码是一个最小的示例,它在内存数据库中创建一个带有DATE列的表。 maven artifact com.h2database:h2:1.4.192必须位于类路径中。 首先,定义方法insert和retrieve : static void insert(DataSource ds, String date) throws SQLException { try (Connection conn = ds.getConnection(); Statement stmt = conn.createStatement()) { stmt.execute(“CREATE TABLE people (id BIGINT NOT NULL AUTO_INCREMENT” + “, born DATE NOT NULL, PRIMARY KEY (id) );”); stmt.execute(“INSERT INTO people (born) VALUES (‘” + […]

将任何时区的日期和时间转换为UTC区域

这是我的约会“15-05-2014 00:00:00” 如何将IST转换为UTC即(至14-05-2014 18:30:00) 基于从时区到UTC时区。 我的代码是 DateFormat formatter = new SimpleDateFormat(“dd MMM yyyy HH:mm:ss”); formatter.setTimeZone(TimeZone.getTimeZone(“IST”)); //here set timezone System.out.println(formatter.format(date)); formatter.setTimeZone(TimeZone.getTimeZone(“UTC”)); //static UTC timezone System.out.println(formatter.format(date)); String str = formatter.format(date); Date date1 = formatter.parse(str); System.out.println(date1.toString()); 如果用户从任何区域输入相同的日期,那么将获得UTC时间(例如:从澳大利亚然后15-05-2014 00:00:00到14-05-2014 16:00:00) 请任何建议。

JAVA TimeZone发行EDT Vs EST

我是java的新手,因此很长一段时间以来都无法解决这个问题。 我使用的是Windows XP,机器设置为TimeZone: Eastern Time(美国和加拿大) 。 我有一个Java应用程序,它获取当前系统时间和时区信息,并将如下字符串:20101012 15:56:00 EST写入文件。 上面的最后一条日期,即:时区,随着我改变系统日期,从EST变为EDT。 准确:从11月(例如:2009年11月)到3月(2010年3月),它是EST,否则是EDT。 EST是我想要的而不是EDT。 是否有任何特定的类/function,我总是可以将其作为EST读取? 等待回复。 谢谢你的回复。 好吧,我忘了提几件事。 我希望我的机器设置为:在Windows时区设置中的东部时间(美国和加拿大)。 简单来说,我想做的是:获取我的机器时间,并将其写入文本文件 我知道从3月到11月发生的夏令时。 但问题是,当我将机器时间写入文件时,如果夏令时(DST)不存在,则写为2010 01 12 15:56:00美国东部时间,如果夏令时为20101012 15:56:00当下。 我担心的是,无论是否是夏令时,我都想写EST。

在ISO 8601中识别时区

不,我不是在谈论区域偏移 – 这些区域在一年中可能因基于例如夏令时的区域而变化。 我在谈论IANA维护的实际时区 。 我理解ISO 8601 不支持这些,对吗? 什么平台在支持ISO 8601类似字符串表示中识别时区? 我注意到最新的Java日期/时间库正在使用扩展的ISO 8601格式,例如2011-12-03T10:15:30+01:00[Europe/Paris] 。 (请参阅DateTimeFormatter API 。) 是否有一些融合约定(例如与其他语言和平台)用于扩展ISO 8601以支持时区指定?

如何从HttpServletRequest获取Java中的客户端时区?

当服务器和客户端位于不同的时区时,我可以使用HttpServletRequest在java中获取客户端的时区吗? 我正在尝试使用客户端的’Locale’创建一个’Calender’实例, Calendar calendar = Calendar.getInstance(request.getLocale()); TimeZone clientTimeZone = calendar.getTimeZone(); 但这只是给我服务器的时区。 这种方法有误吗? 有没有其他方法可以在服务器中获取客户端的时区?

如何更新OpenJDK的时区信息?

如何更新OpenJDK的时区信息? Oracle推出了tzupdater,但这受到了许可证的约束,因此我不想使用它。 我正在寻找一个开源替代方案,这将允许我只更新时区信息而不是整个JRE。

Java夏令时的问题

我有一个需要了解时区的Java应用程序。 当我接受Unix纪元时间并尝试将其转换为用于Oracle SQL调用的时间戳时,它获得了正确的时区,但时区“useDaylightTime”值不正确,即它当前返回“true” ,当我们不在夏令时(我在佛罗里达州的TZ“America / New_York”)。 这是在Red Hat Linux Enterprise 6上运行的,据我所知,它已正确设置为时区,例如’date’返回:Wed Nov 28 12:30:12 EST 2012 我还可以看到,使用’zdump’实用程序,’isdst’的当前值为0。 我的Java版本是1.6.0_31。 我用谷歌搜索了这个并看到了它造成的众多问题,但是他们中的许多人只是简单地说要手动设置TZ,但我的问题不是TZ,而是默认TZ将“isDaylight”设置为’true’ 。 我相信这导致我的查询返回一小时关闭的数据(我可以看到它是)。 这是一个简单的代码片段,我试图以最简单的方式重现这个: public class TZdefault { public static void main(String[] args) throws IOException { long startTime = System.currentTimeMillis()/1000; Calendar start = Calendar.getInstance(); start.setTimeInMillis(startTime); start.setTimeZone(TimeZone.getDefault()); System.out.println(“Start UTC: ” + start + “ms: ” + start.getTimeInMillis()); System.out.println(“use […]