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 出来对象如何获取所属类
125浏览 • 1回复 待解决
ArkTS时间获取如何实现
2545浏览 • 1回复 已解决
如何获取组件刷新时间
313浏览 • 1回复 待解决
如何从C++层面获取系统时间
2346浏览 • 2回复 待解决
LiteOS-M如何获取系统当前时间
5821浏览 • 1回复 待解决
Date类型在format时候不能直接format
110浏览 • 0回复 待解决
picker-date日期组件问题?
3633浏览 • 1回复 待解决
如何获取系统时间戳,你知道吗?
787浏览 • 1回复 待解决
68号直播课有录屏吗?
4130浏览 • 2回复 待解决
MATE3062号可以升级鸿蒙。
5055浏览 • 2回复 待解决
如何将时间戳转换为日期格式时间
579浏览 • 1回复 待解决