創(chuàng)建一個日期對象,使用new運算符和Date構(gòu)造方法(構(gòu)造函數(shù))即可。
var time = new Date('1997,2,7') //創(chuàng)建一個日期對象
console.log(time) //Fri Feb 07 1997 00:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時間)
console.log(new Date) //Mon Jul 08 2019 10:50:22 GMT+0800 (中國標(biāo)準(zhǔn)時間)
Date.parse()和Date.UTC(),返回字符串相對應(yīng)的毫秒數(shù)。
console.log(Date.parse('1997,2,7')) //855244800000
如果Date.parse()沒有寫入內(nèi)容或者不是標(biāo)準(zhǔn)的日期格式,那么就會返回NaN。
console.log(Date.parse()) //NaN
如果想輸出指定的日期,把Date.parse()傳入Date構(gòu)造方法里。
var time = new Date(Date.parse('6/13/2011'));
console.log(time)//Mon Jun 13 2011 00:00:00 GMT+0800
Date.UTC()方法也是返回表示日期的毫秒數(shù),但它與Date.parse()在構(gòu)建值時使用不同的信息。(年份,基于0的月份[0表示1月,1表示2月],月中的哪一天[1-31],小時數(shù)[0-23],分鐘,秒以及毫秒)。
只有前兩個參數(shù)是必須的。如果沒有提供月數(shù),則天數(shù)為1;如果省略其他參數(shù),則統(tǒng)統(tǒng)為0。
alert(Date.UTC(2011,11)); //1322697600000
如果Date.UTC()參數(shù)傳遞錯誤,那么就會出現(xiàn)負(fù)值或者NaN等非法信息。
alert(Date.UTC()); //負(fù)值或者NaN
Date類型還有一些專門用于將日期格式化為字符串的方法。
方法名 說明
toDateString() 以特定格式顯示星期幾、月、日和年
toTimeString() 以特定的格式顯示時、分、秒和時區(qū)
toLocaleDateString() 以特定地區(qū)格式顯示星期幾、月、日和年
toLocaleTimeString() 以特定地區(qū)格式顯示時、分、秒和時區(qū)
toUTCString() 以特定的格式顯示完整的UTC日期。
組件方法:是為單獨獲取想要的時間/日期而提供的方法。(注意:這些方法中,有帶UTC的,有不帶UTC的。UTC日期指的是在沒有時區(qū)偏差的情況下的日期值。)
方法名 說明
getTime() 獲取日期的毫秒數(shù),和valueOf()返回一致
setTime() 以毫秒數(shù)設(shè)置日期,會改變整個日期
getFullYear() 獲取四位年份
setFullYear() 設(shè)置四位年份,返回的是毫秒數(shù)
getMonth() 獲取月份,沒指定月份,從0開始算起
setMonth() 設(shè)置月份
getDate() 獲取日期
setDate() 設(shè)置日期,返回毫秒數(shù)
getDay() 返回星期幾,0表示星期日,6表示星期六
setDay() 設(shè)置星期幾,0表示星期日,6表示星期六
getHours() 返回時
setHours() 設(shè)置時
getMinutes() 返回分
setMinutes() 設(shè)置分
getSeconds() 返回秒
setSeconds() 設(shè)置秒
getMilliseconds() 返回毫秒數(shù)
setMilliseconds() 設(shè)置毫秒數(shù)
getTimezoneOffset() 返回本地時間和UTC事件相差的分鐘數(shù)