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
相关问题
如何获取当前年、
638浏览 • 1回复 待解决
new 出来对象如何获取所属类
1895浏览 • 1回复 待解决
如何获取当前系统时间时间
915浏览 • 1回复 待解决
-张鸿飞2024年41014:14:16
717浏览 • 1回复 待解决
ArkTS时间获取如何实现
4752浏览 • 1回复 已解决
HarmonyOS 获取当前时间
346浏览 • 1回复 待解决
如何获取今天日期、时间戳?
577浏览 • 1回复 待解决
HarmonyOS boottime时间如何获取
450浏览 • 0回复 待解决
如何获取组件刷新时间
1891浏览 • 1回复 待解决
picker-date日期组件问题?
5429浏览 • 1回复 待解决
Date类型在format时候不能直接format
1758浏览 • 0回复 待解决