Tag: 时区

在Java中将UTC时间转换为本地时区

我知道这个话题已被打死,但在搜索了几个小时之后我不得不问这个问题。 我的问题:根据客户端应用程序(iphone)的当前时区对服务器上的日期进行计算。 客户端应用程序会在几秒钟内告诉服务器它的时区离GMT有多远。 我想使用此信息对服务器中的日期进行计算。 服务器上的日期都存储为UTC时间。 因此,我希望在将UTC Date对象转换为此本地时区后获得它的HOUR。 我目前的尝试: int hours = (int) Math.floor(secondsFromGMT / (60.0 * 60.0)); int mins = (int) Math.floor((secondsFromGMT – (hours * 60.0 * 60.0)) / 60.0); String sign = hours > 0 ? “+” : “-“; Calendar now = Calendar.getInstance(); TimeZone t = TimeZone.getTimeZone(“GMT” + sign + hours + “:” + […]

如何在Android中获取IST时区

我是Android应用程序开发的新手,我正在开发一个只在印度运行的应用程序,我想获得亚洲/ kolkata时区的时间而不使用“joda”库我使用以下代码但我没有得到预期产出 Calendar cal = Calendar.getInstance(); TimeZone tz = cal.getTimeZone(); Log.d(“Time zone”,”=”+tz.getDisplayName()); 我希望时间用hh:mm:ss格式

使用2个Calendar类实例来获得时差

我在Java中使用Calendar库来尝试找出我的应用程序的问题: 我有两个日历实例, depart并arrive 。 2015年7月15日下午5:35从芝加哥depart , 于2015年7月16日上午9:50在德国柏林降落。 我目前显示旅行时间的代码是: Calendar depart = Calendar.getInstance(); Calendar arrive = Calendar.getInstance(); depart.setTimeZone(TimeZone.getTimeZone(“America/Chicago”)); arrive.setTimeZone(TimeZone.getTimeZone(“Europe/Berlin”)); depart.set(Calendar.MONTH, 6); depart.set(Calendar.DAY_OF_MONTH, 15); depart.set(Calendar.HOUR_OF_DAY, 17); depart.set(Calendar.MINUTE, 35); arrive.set(Calendar.MONTH, 6); arrive.set(Calendar.DAY_OF_MONTH, 16); arrive.set(Calendar.HOUR_OF_DAY, 9); arrive.set(Calendar.MINUTE, 50); System.out.println(“Depart: ” + depart.getTime() + “\nArrive: ” + arrive.getTime()); long hours = (arrive.getTimeInMillis() – depart.getTimeInMillis()) / (1000*60*60); long minutes = (arrive.getTimeInMillis() […]

如何获得缩短的时区?

我想要一个缩短的时区,例如。 太平洋标准时间,美国东部时间等我设法获得了一个偏移但是无法根据偏移得到一个缩短的时区。 有人可以帮忙吗? 例如,何时 tz = America / Phoenix和时间= 1450759239340 DateTimeFormat.forPattern( “ZZZ”)withZone(TZ).PRINT(时间)。 结果是-07:00 。 我可以使用这些可用代码获得缩写时区吗? 提前致谢。

Java SystemV时区和JodaTime

我正在使用JodaTime在Java应用程序中使用时区。 尝试从java时区的id构建DateTimeZone(JodaTime)对象时遇到问题。 乔达扔了一个 java.lang.IllegalArgumentException: The datetime zone id ‘SystemV/HST10’ is not recognised 对于下面的时区列表: SystemV / HST10 SystemV / YST9 SystemV / YST9YDT SystemV / PST8 SystemV / PST8PDT SystemV / MST7 SystemV / MST7MDT SystemV / CST6 SystemV / CST6CDT SystemV / EST5 SystemV / EST5EDT SystemV / AST4 SystemV / AST4ADT 这些时区用于什么? 它们与非程序员有关吗? 设计用于一般用途的应用程序是否应支持这些时区? […]

Java SimpleDateFormat解析Timezone,如America / Los_Angeles

我想在Java中解析以下字符串并将其转换为日期: DTSTART;TZID=America/Los_Angeles:20140423T120000 我试过这个: SimpleDateFormat sdf = new SimpleDateFormat(“‘DTSTART;TZID=’Z’:’yyyyMMdd’T’hhmmss”); Date start = sdf.parse(“DTSTART;TZID=America/Los_Angeles:20140423T120000”); 和这个: SimpleDateFormat sdf = new SimpleDateFormat(“‘DTSTART;TZID=’z’:’yyyyMMdd’T’hhmmss”); Date start = sdf.parse(“DTSTART;TZID=America/Los_Angeles:20140423T120000”); 但它仍然无效。 我认为问题出在America / Los_Angeles。 你能帮我吗? 谢谢

如何将C#中的时区信息转换为Java中的时区信息?

我有一个由C#后端和Java前端组成的系统。 C#后端与其他系统和一些移动设备通信。 在C#方面,我的任务是识别来自移动设备的时间戳的时区并创建相应的TimeZoneInfo对象。 这没有任何问题。 在Java方面,我必须显示时区信息以及移动设备发送的数据。 我正在使用TimeZone类在我的域对象中存储时区信息。 现在的问题是我如何创建一个与C#的TimeZoneInfo对象相对应的Java的TimeZon e对象? AFAIK时区没有任何唯一ID。 此外,名称也不同(例如在C# :“ Central Europe Standard Time ”,在Java “ Central Europe Time ”)。 甚至C#和Java中的时区数量都不相同!

Java – 无论JRE版本如何,都可以找到正在使用的tzdata版本

我们有一个简单的实用程序应用程序,它可以读取JRE中使用的所有时区数据,并将其全部显示在一个简单的表中。 我们需要使用较旧版本的JRE(6_24)来发布即将发布的产品(由于显然存在其他问题),但我们还需要在该版本中包含更新的时区更新(否则将包含在6_29中) )。 我们已经打包了一个将要安装的私有JRE,因此使用TZUpdater工具将时区更新到该私有JRE不是问题 – 问题是读取/validationtzdata的哪个版本(例如tzdata2010o,tzdata2011k)是正在使用实用程序应用程序读取(即正在运行应用程序的JRE中使用的版本)。 该应用程序当前在标题栏中显示JRE版本 ,但随着时区更新,这已不再足以确定正在使用的时区数据版本。 我查看了TimeZone类,但它似乎没有提供这些信息 – 也许有一个系统属性可以保存这些信息? TZUpdater工具知道正在使用哪个版本,所以它必须在某个地方可用 – 我无法想象他们会在分析中确定更新工具中正在使用哪个版本…有谁知道在哪里找到这个信息?

Java中的TimeZonevalidation

我有一个字符串,我需要检查它是否是标准的时区标识符。 我不确定我需要使用哪种方法。 String timeZoneToCheck = “UTC”; 我想检查它是否代表一个有效的时区。

JDBC + MySQL可以被说服忽略时区吗?

我有一个Java Web应用程序,其中客户端将带时间戳的数据发送到服务器以存储在MySQL数据库中并在以后检索。 这些时间戳应始终视为本地时间,并且永远不会根据时区进行调整:如果一个时区中的客户端输入的时间为18:00:00,则应在另一个时区显示为18:00:00的客户端。 保存此值的数据库列的类型为DATETIME,因为我认为它没有时区调整。 java应用程序接收时间戳作为java.util.Date对象,并在将它们插入PreparedStatements之前将它们转换为java.sql.Timestamp对象。 但是,在此过程中的某个位置,当客户端和服务器位于不同的时区时,时间值会偏移。 为了让你了解我正在寻找什么,我可以将所有时间戳存储为字符串,这正是我想要的效果,但是我必须将字符串格式化并解析为日期时才有意义。他们需要被操作。 当时间戳值应始终被视为本地时间时,处理此类应用程序的常用方法是什么?