获取时间戳函数,切换时区,时间戳一直保持北京时间。?

1、systemDateTime.getTime(true);

这个函数能获取时间戳,但是无论我如何调整系统的时区,返回的时间戳都是北京时间对应的时间戳。但是系统时间会跟随我调整的时区变化。

麻烦确认下我用这个函数获取的时间戳的话,是不是不用处理时区问题,总是返回北京时间对应的时间戳。

2、systemDateTime.getTimezoneSync()

我修改系统时区,这个函数返回的时区是America/Araguaina

但是底部、支持的时区中没有这个

https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-system-date-time-0000001774281342\#ZH-CN\_TOPIC\_0000001774281342\_\_systemdatetimegetcurrenttime

如果需要针对不同的时区做调整应该怎么做。

阅读 516
1 个回答

1.getTime获取的是unix 时间戳,和时区无关;

2.如果时区不是通过我们的接口设置,直接使用系统底层接口,是有可能返回不在文档中的时区的,可以考虑使用date.now()获取当前时间

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进