【关键字】
new Date() / 获取时间
【问题描述】
存储log时,需要获取手机系统时间。用new Date()获取,发现date.getMonth(),date.getDay()返回值分别为1 , 0。手机的真实时间是今天2月4日。怎么才能获取到正确的手机系统时间?
const date = new Date()
date.getMonth()
date.getDay()
返回值错误。年、时、分、秒正确问题
【解决方案】
1、Date中的月份默认是从0开始,可以通过date.getMonth() + 1获取当前对应月份;
2、使用date.getDay()获取的是当前在本周内的第几天,获取当前日期值可以通过date.getDate()获取,另外可以直接通过date.toLocaleDateString()获取。诸如 2/5/2024 这种格式的日期字符串。