参考文献:MDN
常用方法
语法
new Date(): 返回一个 Date 对象 new Date(value): new Date(dateString): new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]):
Date() : 以函数形式直接调用 Date(),返回一个字符串
new Date() 参数
(value): 一个整数值,表示自1970年1月1日00:00:00 UTC(the Unix epoch)以来的毫秒数。
(dateString): 表示日期的字符串值。
(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds]]]]]):
year:表示年份的整数值。
monthIndex:表示月份的整数值,从 0(1月)到 11(12月)。
day:表示一个月中的第几天的整数值,从1开始。
hours:小时数的整数值 (24小时制)。
minutes:时间中分钟部分的整数值。
seconds:时间中的秒部分的整数值。
milliseconds:时间的毫秒部分的整数值。
方法
Date.now(): 返回自 1970-1-1 00:00:00 UTC(世界标准时间)至今所经过的毫秒数。
Date.parse(): 解析一个表示日期的字符串,并返回从 1970-1-1 00:00:00 所经过的毫秒数。
Date.UTC(): 接受和构造函数最长形式的参数相同的参数(从2到7),并返回从 1970-01-01 00:00:00 UTC 开始所经过的毫秒数。
使用场景
-
如果提供了至少两个参数,其余的参数均会默认设置为 1 或者 0。
-
如果参数是负数,则向前推进相应的时间。
-
new Date(year, month, 0) 可以获取到上个月最后一天。
获取一个月有多少天
- Date 传参下一个月的数字,第三个参数传 0。 ❤️
var date = new Date(2019, 5, 0)
console.log(data.getDate())
- Date 传参下一个月的数字,第三个参数传 1,减去 1 小时再获取日期。
const date = new Date(2019, month + 1, 1)
console(date.setHours(date.getHours() - 1).getDate())
第一种相对来说比较简单。😆
感谢各位大佬的分享🤣