Java获取以色列当前时间

标签 java timezone

我想用 java 获取以色列的当前时间这是我的代码:

TimeZone timeZone = TimeZone.getTimeZone("Israel");
Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(timeZone);

DateFormat timeFormat = new SimpleDateFormat("HH:mm");
String curTime=timeFormat.format(calendar.getTime());

但它总是让我比以色列的当前时间少 7 个小时有人知道如何实现以色列的当前时间吗?

最佳答案

您正在日历 中设置时区,但您应该在DateFormat 中进行设置。此外,您应该使用 Asia/Jerusalem 作为时区名称。您根本不需要 Calendar - 只需 new Date() 提供当前时刻:

DateFormat timeFormat = new SimpleDateFormat("HH:mm");
timeFormat.setTimeZone(TimeZone.getTimeZone("Asia/Jerusalem"));
String curTime = timeFormat.format(new Date());

您应该注意,耶路撒冷的时区特别难以预测(波动很大),因此如果您的 JVM 使用的时区数据源已过时,则可能不准确。

关于Java获取以色列当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23585347/

相关文章:

java - Glassfish 和 JBoss 5 的真实世界比较?

java - ArrayIndexOutOfBoundsException 错误

java - 有什么方法可以让 Quartz 的 DailyTimeIntervalTrigger 在备用时区运行?

java - 从 MySQL DB 中选择后日期倒退一天

java - 如何修改某些数组元素而不影响其他元素?

java - Maven 依赖版本作为属性

php - 在 php 中将本地日期、时间和时区值转换为 utc 时区

Facebook Graph API : User timezone. 全年都在变化吗?

python - 使用Python解析特定时区的日期

java - 将 View 与 Schema.getTables() 中的表区分开来