从SimpleTimeZone获取ZoneId

从SimpleTimeZone获取ZoneId,第1张

从SimpleTimeZone获取ZoneId

这里我喜欢的解决方案是因为它很简单,但是您需要一个Date和一个TimeZone作为参数来检索ZoneId

private ZoneId getZoneOffsetFor(final Date date, final TimeZone timeZone){  int offsetInMillis = getOffsetInMillis(date, timeZone);  return ZoneOffset.ofTotalSeconds( offsetInMillis / 1000 );}private int getOffsetInMillis(final Date date, final TimeZone timeZone){  int offsetInMillis = timeZone.getRawOffset();  if(timeZone.inDaylightTime(date)){     offsetInMillis += timeZone.getDSTSavings();  }  return offsetInMillis;}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5489603.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存