new Date()获取的月和日时间错误。

const date = new Date() 
date.getMonth() 
date.getDay() 
返回值错误。年、时、分、秒正确

存储log时,需要获取手机系统时间。我用new Date()获取,发现date.getMonth(),date.getDay()返回值分别为1 , 0。手机的真实时间看附件(另一种图片是手机系统版本),正确值是今天2月4日。怎么才能获取到正确的手机系统时间?

HarmonyOS
2024-05-08 21:22:49
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
kersin

1、Date中的月份默认是从0开始,您可以通过date.getMonth() + 1获取当前对应月份;

2、使用date.getDay()获取的是当前在本周内的第几天,获取当前日期值可以通过date.getDate()获取,另外您可以直接通过date.toLocaleDateString()获取诸如 2/5/2024 这种格式的日期字符串。

分享
微博
QQ
微信
回复
2024-05-09 11:26:22
相关问题
new 出来对象如何获取所属类
777浏览 • 1回复 待解决
如何获取当前系统时间时间
35浏览 • 1回复 待解决
ArkTS时间获取如何实现
3275浏览 • 1回复 已解决
-张鸿飞2024年41014:14:16
353浏览 • 1回复 待解决
如何获取组件刷新时间
865浏览 • 1回复 待解决
如何获取系统时间戳以及格式转换
672浏览 • 1回复 待解决
picker-date日期组件问题?
4146浏览 • 1回复 待解决
Date类型在format时候不能直接format
667浏览 • 0回复 待解决
LiteOS-M如何获取系统当前时间
6529浏览 • 1回复 待解决
ArkTs怎么根据模版new对象返回
355浏览 • 0回复 待解决
如何获取系统时间戳,你知道吗?
1549浏览 • 1回复 待解决
如何从C++层面获取系统时间
3059浏览 • 2回复 待解决