JavaScript Date對象

JavaScript Date對象用于處理日期和時間扑馁。

創(chuàng)建日期

可以通過 new 關(guān)鍵詞來定義 Date 對象铁追。

var date1 = new Date();//返回Date對象
console.log(date1);//Thu Oct 14 2021 21:58:44 GMT+0800 (中國標準時間)
var date2 = new Date(1631454531235);//返回指定時間戳的Date對象
console.log(date2);//Sun Sep 12 2021 21:48:51 GMT+0800 (中國標準時間)
var date3 = new Date("2021.10.05 15:20:30");//返回字符串日期的Date對象
console.log(date3);//Tue Oct 05 2021 15:20:30 GMT+0800 (中國標準時間)
var date4 = new Date(2021,10,10);//返回指定格式日期的Date對象
console.log(date4);//Wed Nov 10 2021 00:00:00 GMT+0800 (中國標準時間)

new Date(2021,10,10);表示的日期是2021年11月10日妖混。

時間戳

JS 的時間戳指的是格林威治標準時間1970,1,1零時绒窑,距離現(xiàn)在的毫秒數(shù)僧诚。格林威治標準時間是零時區(qū)的地方時丸逸。

var now = Date.now();//返回現(xiàn)在的時間戳
console.log(now);//1634221792520
var date1 = new Date();//返回Date對象,可以獲取指定對象的時間戳
console.log(date.getTime());//1634221792521
console.log(date.valueOf());//1634221792521

var now2 = Date.parse(new Date());//返回Date對象的時間戳
console.log(now2);//1634221923000

設(shè)置時間

通過使用針對日期對象的方法儒恋,我們可以很容易地對日期進行操作善绎。

var date = new Date();
date.setFullYear(2022,0,1);//返回指定日期時間戳
console.log(date);//1641048099469
var date = new Date();
date.setDate(date.getDate()+10);//10天后
console.log(date);//Sun Oct 24 2021 22:44:31 GMT+0800 (中國標準時間)

如果增加天數(shù)會改變月份或者年份,那么日期對象會自動完成這種轉(zhuǎn)換诫尽。

日期比較

通過日期轉(zhuǎn)換時間戳可以很容易比較日期的前后

var time = new Date().setFullYear(2021,10,24);//返回指定日期時間戳
var now = Date.now();//返回當前時間戳
time-now > 0 ? console.log("日期在以后") : console.log("日期在以前");

格式化日期

很多時候我們需要指定格式的日期禀酱,這里我在網(wǎng)上找了個JS格式化日期的函數(shù),拿來即用挺好的牧嫉,感謝大佬剂跟。

Date.prototype.format = function (fmt) {
  var o = {
    "M+": this.getMonth() + 1,                   //月份
    "d+": this.getDate(),                        //日
    "h+": this.getHours(),                       //小時
    "m+": this.getMinutes(),                     //分
    "s+": this.getSeconds(),                     //秒
    "q+": Math.floor((this.getMonth() + 3) / 3), //季度
    "S": this.getMilliseconds()                  //毫秒
  };
  //  獲取年份   // ①
  if (/(y+)/i.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  }
  for (var k in o) {
    // ②
    if (new RegExp("(" + k + ")", "i").test(fmt)) {
      fmt = fmt.replace(
        RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    }
  }
  return fmt;
}

var now = new Date();
console.log(now.format("YY-MM-DD"));//21-10-14
console.log(now.format("YYYY/MM/DD"));//2021/10/14

日期常用和方法

方法 描述
getDate() 返回月中的第幾天(從 1 到 31)。
getDay() 返回星期幾(0-6)酣藻。
getFullYear() 返回年份曹洽。
getHours() 返回小時(從 0-23)。
getMilliseconds() 返回毫秒(0-999)辽剧。
getMinutes() 返回分鐘(從 0-59)送淆。
getMonth() 返回月份(從 0-11)。
getSeconds() 返回秒數(shù)(從 0-59)怕轿。
getTime() 返回自 1970 年 1 月 1 日午夜以來與指定日期的毫秒數(shù)偷崩。
getTimezoneOffset() 返回 UTC 時間與本地時間之間的時差,以分鐘為單位撞羽。
getUTCDate() 根據(jù)世界時阐斜,返回月份中的第幾天(從 1 到 31)。
getUTCDay() 根據(jù)世界時放吩,返回星期幾(0-6)智听。
getUTCFullYear() 根據(jù)世界時,返回年份渡紫。
getUTCHours() 根據(jù)世界時到推,返回小時(0-23)。
getUTCMilliseconds() 根據(jù)世界時惕澎,返回毫秒數(shù)(0-999)莉测。
getUTCMinutes() 根據(jù)世界時,返回分鐘(0-59)唧喉。
getUTCMonth() 根據(jù)世界時捣卤,返回月份(0-11)。
getUTCSeconds() 根據(jù)世界時八孝,返回秒數(shù)(0-59)董朝。
方法 描述
now() 返回自 1970 年 1 月 1 日午夜以來的毫秒數(shù)。
parse() 解析日期字符串并返回自 1970 年 1 月 1 日以來的毫秒數(shù)干跛。
setDate() 設(shè)置 Date 對象中月的某一天子姜。
setFullYear() 設(shè)置日期對象的年份
setHours() 設(shè)置日期對象的小時。
setMilliseconds()
setMinutes() 設(shè)置日期對象的分鐘數(shù)楼入。
setMonth() 設(shè)置日期對象的月份哥捕。
setSeconds() 設(shè)置日期對象的秒數(shù)。
setTime() 將日期設(shè)置為 1970 年 1 月 1 日之后/之前的指定毫秒數(shù)嘉熊。
setUTCDate() 根據(jù)世界時遥赚,設(shè)置 Date 對象中月份的一天。
setUTCFullYear() 根據(jù)世界時阐肤,設(shè)置日期對象的年份凫佛。
setUTCHours() 根據(jù)世界時,設(shè)置日期對象的小時孕惜。
setUTCMilliseconds() 根據(jù)世界時愧薛,設(shè)置日期對象的毫秒數(shù)。
setUTCMinutes() 根據(jù)世界時诊赊,設(shè)置日期對象的分鐘數(shù)厚满。
setUTCMonth() 根據(jù)世界時,設(shè)置日期對象的月份碧磅。
setUTCSeconds() 根據(jù)世界時碘箍,設(shè)置日期對象的秒數(shù)。
toDateString() 將 Date 對象的日期部分轉(zhuǎn)換為可讀字符串鲸郊。
toISOString() 使用 ISO 標準將日期作為字符串返回丰榴。
toJSON() 以字符串形式返回日期,格式為 JSON 日期秆撮。
toLocaleDateString() 使用區(qū)域設(shè)置約定將 Date 對象的日期部分作為字符串返回四濒。
toLocaleTimeString() 使用區(qū)域設(shè)置約定將 Date 對象的時間部分作為字符串返回。
toLocaleString() 使用區(qū)域設(shè)置約定將 Date 對象轉(zhuǎn)換為字符串。
toString() 將 Date 對象轉(zhuǎn)換為字符串盗蟆。
toTimeString() 將 Date 對象的時間部分轉(zhuǎn)換為字符串戈二。
toUTCString() 根據(jù)世界時,將 Date 對象轉(zhuǎn)換為字符串喳资。
UTC() 根據(jù) UTC 時間觉吭,返回自 1970 年 1 月 1 日午夜以來的日期中的毫秒數(shù)。
valueOf() 返回 Date 對象的原始值仆邓。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末鲜滩,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子节值,更是在濱河造成了極大的恐慌徙硅,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搞疗,死亡現(xiàn)場離奇詭異嗓蘑,居然都是意外死亡,警方通過查閱死者的電腦和手機贴汪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門脐往,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扳埂,你說我怎么就攤上這事业簿。” “怎么了阳懂?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵梅尤,是天一觀的道長。 經(jīng)常有香客問我岩调,道長巷燥,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任号枕,我火速辦了婚禮缰揪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘葱淳。我一直安慰自己钝腺,他們只是感情好,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布赞厕。 她就那樣靜靜地躺著艳狐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪皿桑。 梳的紋絲不亂的頭發(fā)上毫目,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天蔬啡,我揣著相機與錄音,去河邊找鬼镀虐。 笑死箱蟆,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的粉私。 我是一名探鬼主播顽腾,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼近零,長吁一口氣:“原來是場噩夢啊……” “哼诺核!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起久信,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤窖杀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后裙士,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體入客,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年腿椎,在試婚紗的時候發(fā)現(xiàn)自己被綠了桌硫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡啃炸,死狀恐怖铆隘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情南用,我是刑警寧澤膀钠,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站裹虫,受9級特大地震影響肿嘲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜筑公,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一雳窟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧匣屡,春花似錦封救、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至虾宇,卻和暖如春搓彻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工旭贬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留怔接,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓稀轨,卻偏偏與公主長得像扼脐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子奋刽,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容