date的构造方法(String转Date)
- 返回当前日期的date对象
new Date() - 返回指定日期的date对象
new Date(1293879012) 改时间距1970年1月1日已有1293879012毫秒
new Date(“2019-10-3”)
new Date(“2019/10/3”)
new Date(2019, 10, 3) 10对应11月
new Date(‘02/11/2020’)
new Date(‘2020-FEB-15’)
new Date(‘Feberuary, 11, 2020’)
date的获取时间的一些方法
getTime() 返回该日期距离1970年1月1日的毫秒数
getDate() 返回这一天在其对应月的几号 (1 ~ 31)
getDay() 返回星期数(0 ~ 6)
getMonth() 返回月份 (0 ~ 11)
getFullYear() 以四位数字返回年份
getHours() 返回当前小时(0-23)
getMinutes() 返回当前分钟 (0 ~ 59)
getSeconds() 返回当前秒(0 ~ 59)
getMillisenconds() 返回当前毫秒(0 ~ 999)
设置date的方法
setDate() 设置月中的某一天 (1 ~ 31)
setMonth() 设置月份 (0 ~ 11)
setFullYear() 设置年份(四位数)
setHours() 设置小时(0-23)
setMinutes() 设置分钟 (0 ~ 59)
setSeconds() 设置秒(0 ~ 59)
setMillisenconds() 设置毫秒(0 ~ 999)
setTime() 设置1970年1月1日至今的毫秒数
注:以上所有参数如果超出了正常范围,会被自动折算。比如,如果月设为15,就折算为下一年的4月
date转String
new Date().toLocaleDateString() // 2021/5/27
new Date().toDateString() // Thu May 27 2021
new Date().toISOString() // 2021-05-27T02:09:40.097Z
类似于java中的SimpleDateFormat();在js中好像没有,我在网上查了查,大部分都是自己写的,我拿出来个大家做参考。
var now= new Date();
var nowTime =`${now.getFullYear()}-${(now.getMonth()+1).toString().padStart(2,'0')}-${now.getDate().toString().padStart(2,'0')}`;
console.log(nowTime);