HarmonyOS 如何判断当前时区是否执行夏令时

HarmonyOS  如何判断当前时区是否执行夏令时

HarmonyOS
2024-08-28 17:38:07
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

一整天的小时数在夏令时跳变的当天会发生变化,并非24小时。夏令时开始的当天,一整天时间为23小时;夏令时结束的当天,一整天时间为25小时。

可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/i18n-dst-transition-V5

获取当前时区是否是夏令时,可以创建任意年份的1月1日和7月1日,比较时区的偏移量,如果分钟数不等,说明该时区使用的是夏时令。如果相等,则不是。 可以参照以下方法:

getDaylight(year: number): boolean { 
  let d1 = new Date(year, 0, 1); 
  let d2 = new Date(year, 6, 1); 
  if (d1.getTimezoneOffset() != d2.getTimezoneOffset()) { 
    console.log('Daylight Saving Time'); //夏令时 
    return true 
  } 
  else { 
    console.log('Daylight Time'); //非夏令时 
    return false 
  } 
}
分享
微博
QQ
微信
回复
2024-08-28 22:56:56
相关问题
如何判断当前线程是否是主线程
2444浏览 • 1回复 待解决
如何判断当前网络是否是Wi-Fi环境?
421浏览 • 1回复 待解决
怎样判断当前设备是否连接了VPN?
722浏览 • 1回复 待解决
怎样判断当前线程是否是主线程?
527浏览 • 1回复 待解决
判断当前app的运行环境是否是64位
444浏览 • 1回复 待解决
当前HarmonyOS是否支持低延耳返
391浏览 • 0回复 待解决
如何判断当前网络能否上网
570浏览 • 1回复 待解决
如何指定或判断当前编译架构
469浏览 • 1回复 待解决
求大佬告知如何判断当前版本
1787浏览 • 1回复 待解决
HarmonyOS 世界时区返回格式
459浏览 • 1回复 待解决