我想在智能IDEA中将EST时区从EST转换为IST,因此转换后我获得10小时30分钟的差异,但是当我使用eclipse运行相同的程序时,我获得了9 hr 30分钟,这是正确的,关于时间差异,你可以检查谷歌。Intellij IDEA中的时区覆盖问题
请参考下面的代码
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
simpleDateFormat.setTimeZone(TimeZone.getTimeZone("EST"));
Date dateValue = simpleDateFormat.parse("2015-09-15 05:00:00.000 EST");
System.out.println(dateValue);
输出:
Correct value - Tue Sep 15 14:30:00 IST 2015
Wrong value - Tue Sep 15 15:30:00 IST 2015
请建议这背后的原因。
什么*确切*你期待“EST”是什么意思? (这不是一个时区 - 它是一个缩写,用于东部时间*一半的时间)。你得到了什么结果?基本上,我们需要知道您是否期望“EST”意味着“东部时间”(UTC-4此刻)或“东部标准时间”(UTC-5)。 –
嗨,乔恩,我添加了输出 – vijendra
是的,但是你还没有澄清你期望的“EST”是什么意思。我怀疑你在两个IDE中使用了两个不同版本的Java,并且他们以不同的方式对待它。基本上,使用缩写而不是时区ID是一个非常糟糕的主意。 –