JavaScript中Date对象进修纪录
Date 实例用来处置惩罚日期和时候。Date对象基于1970年1月1日(天下规范时候)起的毫秒数。
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() + '/';
let Mo =
(date.getMonth() + 1 < 10
? '0' + (date.getMonth() + 1)
: date.getMonth() + 1) + '/';
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,即谐和天下时)间隔该日期对象所代表时候的毫秒数。
Date 实例-(set)
Date.setDate()
setDate() 要领依据当地时候来指定一个日期对象的天数。
假如 dayValue 超出了月份的合理局限,setDate 将会响应地更新 Date 对象。比方,假如为 dayValue 指定0,那末日期就会被设置为上个月的末了一天。
Date.setFullYear()
setFullYear() 要领依据当地时候为一个日期对象设置年份
假如有一个参数超出了合理的局限,setFullYear 要领会更新其他参数值,日期对象的日期值也会被响应更新。 比方,为 monthValue 指定 15, 则年份会加1,月份值会为3。
Date.setHours()
setHours() 要领依据当地时候为一个日期对象设置小时数,返回从1970-01-01 00:00:00 UTC 到更新后的 日期 对象实例所示意时候的毫秒数。
假如有一个参数超出了合理局限,setHours 会响应地更新日期对象中的日期信息。比方,假如为 secondsValue 指定了 100,则分钟会加 1,然后秒数运用 40。
Date.setMilliseconds()
setMilliseconds() 要领会依据当地时候设置一个日期对象的豪秒数。
假如指定的数字超出了合理局限,则日期对象的时候信息会被响应地更新。比方,假如指定了 1005,则秒数加 1,豪秒数为 5。
Date.setMinutes()
setMinutes() 要领依据当地时候为一个日期对象设置分钟数。
假如有一个指定的参数超出了合理局限,setMinutes 会响应地更新日期对象中的时候信息。比方,为 secondsValue 指定 100,分钟数将会加 1,而秒数会为 40。
Date.setMonth()
setMonth() 要领依据当地时候为一个设置年份的日期对象设置月份
假如有一个指定的参数超出了合理局限,setMonth 会响应地更新日期对象中的日期信息。比方,为 monthValue 指定 15,则年份会加 1,月份将会运用 3。
Date.setSeconds()
setSeconds() 要领依据当地时候设置一个日期对象的秒数。
假如一个参数超出了合理局限, setSeconds 要领会响应地更新日期对象的时候信息。比方,为 secondsValue 指定 100,则日期对象的分钟数会响应地加 1,秒数将会运用 40。
Date.setTime()
setTime() 要领以一个示意从1970-1-1 00:00:00 UTC计时的毫秒数为来为 Date 对象设置时候。