重学前端

12.Date 类型

2019-05-31  本文已影响0人  ChangLau

Date

Date.parse()

传入指定日期字符串,返回毫秒数

// 接收字符串格式
// 6/13/2019
// January 12, 2019
// Tue May 25 2004 00:00:00 GMT-0700
// YYYY-MM-DDTHH:mm:ss:ssZ 如 (2004-05-25T00:00:00)
var millisecond = Date.parse("May 3, 2019");

Date.UTC()

传入指定年月日时分秒,返回毫秒数

// 年 月 日 时 分 秒
var millisecond = Date.UTC(2019, 4, 3, 0, 0 ,0);

创建日期对象

通过使用 new 操作符和 Date 构造函数来创建
// 如果不传入参数默认返回当前日期和时间
var date = new Date()
Date 传入指定毫秒数,创建指定日期
var millisecond = Date.parse("May 3, 2019");
var date = new Date(millisecond) // Fri May 03 2019 00:00:00 GMT+0800 (中国标准时间)

var millisecond = Date.UTC(2019, 4, 3, 0, 0, 0);
var date = new Date(millisecond) // Fri May 03 2019 08:00:00 GMT+0800 (中国标准时间)

也可以直接将指定日期字符串传递给 Date 构造函数,后台调用 Date.parse()或者 Date.UTC()

var date = new Date("May 3, 2019") // Fri May 03 2019 00:00:00 GMT+0800 (中国标准时间)
var date = new Date(2019, 4, 3, 0, 0, 0); // Fri May 03 2019 00:00:00 GMT+0800 (中国标准时间)

Date.now()

返回当前的日期和时间毫秒数

var millisecond = Date.now() // 当前毫秒数
// 不支持Date.now的浏览器中使用下面的方式代替
var millisecond = +new Date() // 当前毫秒数

继承的方法

toString()、toLocaleString()、valueOf()

toString()、toLocaleString()返回不同格式的日期表示
valueOf()返回日期毫秒数

var date = new Date()
console.log(date.toString()) // Fri Apr 26 2019 14:40:00 GMT+0800 (中国标准时间)
console.log(date.toLocaleString()) // 2019/4/26 下午2:40:00
console.log(date.valueOf()) // 1556260800442

日期比较,因为 valueOf()返回毫秒数表示,所以可以方便的使用比较运算符比较日期大小。

var date1 = new Date(2019, 0, 1)
var date2 = new Date(2019, 1, 1)
console.log(date1 > date2) // false
console.log(date1 < date2) // true

日期格式化方法

var date = new Date()
console.log(date.toDateString()); // Fri Apr 26 2019
console.log(date.toTimeString()); // 14:55:48 GMT+0800 (中国标准时间)
console.log(date.toLocaleDateString()); // 2019/4/26
console.log(date.toLocaleTimeString()) // 下午2:55:48
console.log(date.toUTCString()) // Fri, 26 Apr 2019 06:55:48 GMT

日期/时间组件方法

参考链接

上一篇下一篇

猜你喜欢

热点阅读