Date 对象由新的 Date() 构造函数创建。有 4 种方法创建新的日期对象:
(1) new Date()
当前日期
(2) new Date(year, month, day, hours, minutes, seconds, milliseconds)
指定日期和时间。如:
new Date(2018, 11, 24, 10, 33, 30, 0)
,7个数字分别指定年、月、日、小时、分钟、秒和毫秒(按此顺序)
new Date(2018, 11, 24, 10, 33)
,6个数字指定年、月、日、小时、分钟、秒
new Date(2018, 11, 24, 10, 33)
,5个数字指定年、月、日、小时和分钟
new Date(2018, 11, 24, 10)
,4个数字指定年、月、日和小时
new Date(2018, 11, 24)
,3 个数字指定年、月和日
new Date(2018, 11)
,2个数字指定年份和月份
注意:不能省略月份。如果只提供一个参数,则将其视为毫秒。
(3) new Date(milliseconds)
创建一个零时加毫秒的新日期对象
new Date(-100000000000)
,1970 年 1 月 1 日减去 100 000 000 000 毫秒大约是 1966 年 10 月 31 日。
new Date(60000)
,1分钟
(4) new Date(date string)
从日期字符串创建一个新的日期对象
new Date("October 13, 2014 11:13:00")
getDate() 以数值返回天(1-31)
getDay() 以数值获取周名(0-6)
getFullYear() 获取四位的年(yyyy)
getHours() 获取小时(0-23)
getMilliseconds() 获取毫秒(0-999)
getMinutes() 获取分(0-59)
getMonth() 获取月(0-11)
getSeconds() 获取秒(0-59)
getTime() 获取时间(从 1970 年 1 月 1 日至今)
其中:getTime()就是我们获取时间戳的方法。
(1) Date.parse() (不准确)
let time = Date.parse(new Date());
(2)valueOf() (推荐)
let time = (new Date()).valueOf();
(3) getTime() (推荐)
let time = new Date().getTime();
(4)Date.now() (Internet Explorer 9之前不支持)
let time = Date.now();
//时间戳格式化成 2020/20/20 10:10:03
getDateTime(value) {
let time = new Date(value);
let year = time.getFullYear()+'/';
let month = (time.getMonth()+1);
let date = time.getDate();
let hour = time.getHours();
let minute = time.getMinutes();
let second = time.getSeconds();
month = month < 10 ? '0'+ month +'/' : month +'/';
date = date < 10 ? '0'+ date : date;
hour = hour < 10 ? '0'+ hour + ":" : hour + ":";
minute = minute < 10 ? '0'+ minute : minute + ":";
second = second < 10 ? '0'+ second : second;
let str = String(year)+String(month)+String(date)+ ' ' + String(hour) + String(minute) + String(second);
return str;
},