JavaScript 的Date对象提供了数个UTC时间的方法,也相应提供了当地时间的方法。UTC,也就是我们所说的格林威治时间,指的是time中的世界时间标准。而当地时间则是指执行JavaScript的客户端电脑所设置的时间。
Date 构造函数new Date(); //Sun Jan 06 2019 20:18:04 GMT+0800 (中国标准时间) new Date(value); //value 代表自1970年1月1日00:00:00 (世界标准时间) 起经过的毫秒数。 new Date(000000000000); //Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间) new Date(dateString); //dateString表示日期的字符串值。该字符串应该能被 Date.parse() 方法识别 new Date("2019.01.01"); //Tue Jan 01 2019 00:00:00 GMT+0800 (中国标准时间) new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]); //year代表年份的整数值。为了避免2000年问题最好指定4位数的年份; 使用 1998, 而不要用 98. //month代表月份的整数值从0(1月)到11(12月)。 //day代表一个月中的第几天的整数值,从1开始。 //hour代表一天中的小时数的整数值 (24小时制)。 // minute分钟数。 // second秒数。 //millisecond表示时间的毫秒部分的整数值。 new Date(2019,01,01,01,01,01); //Fri Feb 01 2019 01:01:01 GMT+0800 (中国标准时间)
Date方法Date.now()
返回自 1970-1-1 00:00:00 UTC (世界标准时间)至今所经过的毫秒数,类型为Number。
Date.now() //1546777708417
Date.parse()
解析一个表示日期的字符串,并返回从 1970-1-1 00:00:00 所经过的毫秒数。
Date.parse("2019.01.01") //1546272000000 Date.parse('01 Jan 1970 00:00:00 GMT'); //0
Date.UTC()
接受和构造函数最长形式的参数相同的参数(从2到7),并返回从 1970-01-01 00:00:00 UTC 开始所经过的毫秒数。
year:1900 年后的某一年份。
month:0 到 11 之间的一个整数,表示月份。
date:1 到 31 之间的一个整数,表示某月当中的第几天。
hrs:0 到 23 之间的一个整数,表示小时。
min:0 到 59 之间的一个整数,表示分钟。
sec 0 到 59 之间的一个整数,表示秒。
ms
0 到 999 之间的一个整数,表示毫秒。
new Date(Date.UTC(2019, 0, 0, 0, 0, 1)); //Mon Dec 31 2018 08:00:01 GMT+0800 (中国标准时间)
时间戳格式转换
dateFormmat(time) { let date = new Date(time * 1000); //如果date为13位不需要乘1000 let Ye = date.getFullYear() + 'https://www.jb51.net/'; let Mo = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + 'https://www.jb51.net/'; let Da = (date.getDate() < 10 ? '0' + date.getDate() : date.getDate()) + ' '; let hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':'; let mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':'; let ss = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds(); return Ye + Mo + Da +hh + mm + ss } //let value=dateFormmat(1234567890) //console.log(value) //2009/02/14 07:31:30
Date 实例-(get)所有的 Date 实例都继承自 Date.prototype。修改 Date 构造函数的原型对象会影响到所有的 Date 实例。
Date.getDate()
根据本地时间,返回一个指定的日期对象为一个月中的第几天。getDate() 返回一个1 到 31的整数值
let date = new Date("December 25, 2019 11:11:00"); let day = date.getDate(); console.log(day) //25
Date.getDay()
getDay() 返回一个整数值: 0 代表星期日, 1 代表星期一,2 代表星期二, 依次类推
Date.getFullYear()
getFullYear() 方法根据本地时间返回指定日期的年份。
Date.getMonth()
根据本地时间,返回一个指定的日期对象的月份,为基于0的值(0表示一年中的第一月)。
Date.getHours()
getHours() 方法根据本地时间,返回一个指定的日期对象的小时。getHours返回一个0 到 23之间的整数值。
Date.getMinutes()
getMinutes() 方法根据本地时间,返回一个指定的日期对象的分钟数。getMinutes 返回一个0 到 59的整数值
Date.getSeconds()
getSeconds() 方法根据本地时间,返回一个指定的日期对象的秒数,返回一个 0 到 59 的整数值。
Date.getMilliseconds()
getMilliseconds() 方法,根据本地时间,返回一个指定的日期对象的毫秒数。getMilliseconds() 方法返回一个0 到 999的整数。
Date.getTime()
getTime 方法的返回值一个数值,表示从1970年1月1日0时0分0秒(UTC,即协调世界时)距离该日期对象所代表时间的毫秒数。