假设一个星期前,我生成了2015-10-10T10:00:00的LocalDateTime。此外,假设我这样生成当前的时区ID
TimeZone timeZone = TimeZone.getDefault();
String zoneId = timeZone.getId(); // "America/Chicago"
我的zoneId是“美国/芝加哥”。
有没有一种简单的方法可以将我的LocalDateTime转换为时区ID“ America /
New_York”(即,我更新的LocalDateTime为2015-10-10T11:00:00)?
更重要的是,无论我处于哪个时区,都有什么方法可以将LocalDateTime转换为东部时间(即,转换为具有zoneId“ America /
New_York”的时区)?我特别在寻找一种方法,可以对过去生成的任何LocalDateTime对象执行此操作,而不必在当前时刻进行此操作。
要将a转换LocalDateTime
为另一个时区,请首先使用atZone()
,将其返回a
ZonedDateTime
,然后再将其转换为新时区withZoneSameInstant()
,最后将结果转换回a LocalDateTime
。
LocalDateTime oldDateTime = LocalDateTime.parse("2015-10-10T10:00:00");
ZoneId oldZone = ZoneId.of("America/Chicago");
ZoneId newZone = ZoneId.of("America/New_York");
LocalDateTime newDateTime = oldDateTime.atZone(oldZone)
.withZoneSameInstant(newZone)
.toLocalDateTime();
System.out.println(newDateTime.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME));
2015-10-10T11:00:00
如果跳过最后一步,则保留该区域。
ZonedDateTime newDateTime = oldDateTime.atZone(oldZone)
.withZoneSameInstant(newZone);
System.out.println(newDateTime.format(DateTimeFormatter.ISO_DATE_TIME));
2015-10-10T11:00:00-04:00[America/New_York]
问题内容: 我从网络获取日期/时间字符串,格式为“ yyyy / mm / dd’T’HH:MM:SS’Z’”,它采用UTC格式。 现在,我必须确定设备的当前时区,然后将此时间转换为本地时间。 我该怎么做,请建议我! (仅供参考,目前,UTC时间为10:25 AM,印度当前时间为3:55 PM) 问题答案: 尝试使用代替 从文档: …您使用getDefault得到一个TimeZone,它根据程序运
cadence默认使用的时区是什么? 我们如何根据时区更改cron表达式?例如,如果用户从不同的时区输入cron时间表,而不是卡顿的服务器时区,假设用户在格林尼治标准时间5每天下午1点输入,那么它应该在服务器上午9点运行(假设卡顿的服务器时区仅为格林尼治标准时间)。 我正在使用golang cadence客户端编写工作流。感谢任何帮助。
问题内容: 我在数据类型为datetime的sql表中有dateTimeAuth列,其默认值为(getdate()),如果我以脱机模式运行项目,它会返回当前时间。当我将其上传到实时服务器时,它会存储默认时区GMT的当前时间。我希望根据IST来存储值。怎么做到呢 ? 根据GMT存储的值:2010年8月26日1:02:28 PM符合IST的实际时间:2010年8月26日7:02:28 PM 问题答案:
我已经在带有JDK 1.8的Linux m / c上安装了 2.2.5。 现在,我使用< code > spring-Cassandra-data jar中提供的< code>CassandraTemplate在< code>Cassandra DB中插入记录。 但是,时间戳被转换为GMT,即在存储在数据库中之前从中扣除5:30小时。 我希望实际时间戳存储在数据库中。 先谢谢你。
问题内容: 如何在Tomcat中更改时区?Webapp之一(Solr)使用的时区不正确 (与MySQL时间戳相比) ,我认为更改Tomcat的时区会有所帮助。谢谢! 问题答案: 除非tomcat具有个人的TZ环境变量,否则它将在我的系统上使用的副本。 Tomcat的个人时区将在其启动脚本中以如下形式指定:
问题内容: 在我的客户中,我有以下代码: 这两条线接连地运行。我从不设置时区或手动设置,仅依靠从OS和本地系统读取的默认设置。 执行后,它们产生: 系统时区确实是Phoenix,而不是UTC。Joda如何正确而JDK如何错误? 编辑 :这是Windows 7 x64主机,JRE是1.6.22 x64。 编辑2 :不要尝试复制它。它只会在某些系统上失败,而不是在所有系统上失败(例如3k用户群中的几十