let today = new Date(); console.log(today); //Thu Jun 14 2018 14:51:00 GMT+0800 (CST)
參數:value 表明自1970年1月1日00:00:00 (世界標準時間) 起通過的毫秒數函數
let day = new Date(1528959690000); console.log(day); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
參數:dateString 表示日期的字符串值。該字符串應該能被 Date.parse() 方法識別prototype
let day1 = new Date("2018-06-14T07:01:30.000Z"); console.log(day1); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
參數:code
let day2 = new Date(2018,5,14); console.log(day2); //Thu Jun 14 2018 00:00:00 GMT+0800 (CST) let day3 = new Date(2018,5,14,15,1,30); console.log(day3); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
Date實例繼承自Date.prototype,你能夠使用構造函數的原型對象向全部Date實例添加屬性或方法orm
語法:Date.UTC(year,month[,date[,hrs[,min[,sec[,ms]]]]])
參數:對象
let utcDate = new Date(Date.UTC(2018, 5, 14, 7, 1, 30)); console.log(Date.UTC(2018, 5, 14, 7, 1, 30)); //1528959690000 console.log(utcDate); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST)
let nowDate = new Date(Date.now()); console.log(nowDate); //Fri Jun 15 2018 16:31:05 GMT+0800 (CST) console.log(Date.now()); //1529051465358
語法:Date.parse(dateString)繼承
參數:dateString 一個符合 RFC2822 或 ISO 8601 日期格式的字符串字符串
返回值:返回一個從1970-1-1 00:00:00 UTC到給定日期字符串所表示時間的毫秒數的數值。若是參數不能解析爲一個有效的日期,則返回NaNget
let time = Date.parse('2018-06-14T07:01:30.000Z'); console.log(time);// 1528959690000
語法:dateObj.setFullYear(yearValue[, monthValue[, dayValue]])
參數:原型
語法:dateObj.getFullYear()
返回值:根據當地時間,返回一個對應於給定日期的年份數字console
let date1 = new Date(1528959690000); console.log(date1); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date1.setFullYear(2017)); //1497423690000 console.log(date1.getFullYear()); //2017
語法:dateObj.setUTCFullYear(yearValue[, monthValue[, dayValue]])
參數:
語法:dateObj.getUTCFullYear()
返回值:返回一個絕對數值,符合 Year-2000 標準,例如 1995
let day1 = new Date(1528959690000); console.log(day1.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day1.setUTCFullYear(2017)); //1497423690000 console.log(day1.getUTCFullYear()); //2017
語法:dateObj.setMonth(monthValue[, dayValue])
參數:
語法:dateObj.getMonth()
返回值:返回一個0 到 11的整數值: 0 表明一月份,1 表明二月份, 2 表明三月份,依次類推
let date2 = new Date(1528959690000); console.log(date2); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date2.setMonth(4)); //1526281290000 console.log(date2.getMonth()); //4
語法:dateObj.setUTCMonth(monthValue[, dayValue])
參數:
語法:dateObj.getUTCMonth()
返回值:返回一個 0 到 11 的整數,分別對應如下月份:0 表明一月,1 表明二月,2 表明三月,依次類推
let day2 = new Date(1528959690000); console.log(day2.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day2.setUTCMonth(4)); //1526281290000 console.log(day2.getUTCMonth()); //4
語法:dateObj.setDate(dayValue)
參數:dayValue 一個整數,表示該月的第幾天
語法:dateObj.getDate()
返回值:返回一個1 到 31的整數值
let date3 = new Date(1528959690000); console.log(date3); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date3.setDate(21)); //1529564490000 console.log(date3.getDate()); //21
語法:dateObj.setUTCDate(dayValue)
參數:dayValue 一個1-31的整形數字,用來指定日期
語法:dateObj.getUTCDate()
返回值:返回一個 1 到 31 的整數值
let day3 = new Date(1528959690000); console.log(day3.toUTCString()); ////Thu, 14 Jun 2018 07:01:30 GMT console.log(day3.setUTCDate(25)); //1529910090000 console.log(day3.getUTCDate()); //25
語法:dateObj.getDay()
返回值:返回一個整數值: 0 表明星期日, 1 表明星期一,2 表明星期二, 依次類推
let date = new Date(1528959690000); console.log(date); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date.getDay()); //4
語法:dateObj.getUTCDay()
返回值:返回一個對應一星期中第幾天的整數:0 表明星期天,1 表明星期一,2 表明星期二,依次類推
語法:dateObj.setHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])
參數:
語法:dateObj.getHours()
返回值:返回一個0 到 23之間的整數值
let date4 = new Date(1528959690000); console.log(date4); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date4.setHours(11)); //1528945290000 console.log(date4.getHours()); //11
語法:dateObj.setUTCHours(hoursValue[, minutesValue[, secondsValue[, msValue]]])
參數:
語法:dateObj.getUTCHours()
返回值:返回一個 0 到 23 的整數
let day4 = new Date(1528959690000); console.log(day4.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day4.setUTCHours(15)); //1528988490000 console.log(day4.getUTCHours()); //15
語法:dateObj.setMinutes(minutesValue[, secondsValue[, msValue]])
參數:
語法:dateObj.getMinutes()
返回值:返回一個0 到 59的整數值
let date5 = new Date(1528959690000); console.log(date5); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date5.setMinutes(30)); //1528961430000 console.log(date5.getMinutes()); //30
語法:dateObj.setUTCMinutes(minutesValue[, secondsValue[, msValue]])
參數:
語法:dateObj.getUTCMinutes()
返回值:返回一個 0 到 59 的整數
let day5 = new Date(1528959690000); console.log(day5.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day5.setUTCMinutes(45)); //1528962330000 console.log(day5.getUTCMinutes()); //45
語法:dateObj.setSeconds(secondsValue[, msValue])
參數:
語法:dateObj.getSeconds()
返回值:返回一個 0 到 59 的整數值
let date6 = new Date(1528959690000); console.log(date6); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date6.setSeconds(40)); //1528959700000 console.log(date6.getSeconds()); //40
語法:dateObj.setUTCSeconds(secondsValue[, msValue])
參數:
語法:dateObj.getUTCSeconds()
返回值:返回一個 0 到 59 的整數
let day6 = new Date(1528959690000); console.log(day6.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day6.setUTCSeconds(50)); //1528959710000 console.log(day6.getUTCSeconds()); //50
語法:dateObj.setMilliseconds(millisecondsValue)
參數:millisecondsValue 一個 0 到 999 的數字,表示豪秒數
語法:dateObj.getMilliseconds()
返回值:方法返回一個0 到 999的整數
let date7 = new Date(1528959690000); console.log(date7); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date7.setMilliseconds(100)); //1528959690100 console.log(date7.getMilliseconds()); //100
語法:dateObj.setUTCMilliseconds(millisecondsValue)
參數:millisecondsValue 0 - 999 之間的數值,表明毫秒數
語法:dateObj.getUTCMilliseconds()
返回值:返回一個 0 到 999 的整數
let day7 = new Date(1528959690000); console.log(day7.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day7.setUTCMilliseconds(900)); //1528959690900 console.log(day7.getUTCMilliseconds()); //900
語法:dateObj.setTime(timeValue)
參數:timeValue 一個整數,表示從1970-1-1 00:00:00 UTC開始計時的毫秒數
語法:dateObj.getTime()
返回值:返回一個從1970年1月1日0時0分0秒(UTC,即協調世界時)距離該日期對象所表明時間的毫秒數
let date8 = new Date(1528959690000); console.log(date8); //Thu Jun 14 2018 15:01:30 GMT+0800 (CST) console.log(date8.setTime(1528959690100)); //1528959690100 console.log(date8.getTime()); //1528959690100
let day9 = new Date(1528959690000); console.log(day9); //Thu Jun 14 2018 15:01:30 GMT+0800 (中國標準時間) console.log(day9.toString()); //Thu Jun 14 2018 15:01:30 GMT+0800 (中國標準時間) console.log(day9.toDateString()); //Thu Jun 14 2018 console.log(day9.toTimeString()); //15:01:30 GMT+0800 (中國標準時間) console.log(day9.toUTCString()); //Thu, 14 Jun 2018 07:01:30 GMT console.log(day9.toISOString()); //2018-06-14T07:01:30.000Z console.log(day9.toJSON()); //2018-06-14T07:01:30.000Z console.log(day9.toLocaleString()); //2018/6/14 下午3:01:30 console.log(day9.toLocaleDateString()); //2018/6/14 console.log(day9.toLocaleTimeString()); //下午3:01:30 console.log(day9.valueOf()); //1528959690000