中国体育彩票官方网站|双色球近200期走试图

JavaScript 時間日期的比較、加減

作者:vkvi 來源:千一網絡(原創) 日期:2019-12-17

JavaScript 日期的起點

1970-01-01 08:00:00,注意是 1970 年,早上 8 點。

getTime()

時間戳,返回的是自 1970-01-01 08:00:00 以來的毫秒數。

new Date()

可以跟幾種參數。

  • 一種是不要參數,表示當前時間。
  • 一種是日期字符串,比如:new Date("2019-12-17"),這里 12 表示 12月。new Date("2019-12-32") 是錯誤的。
  • 一種是年、月、日、時、分、秒、毫秒參數,比如:new Date(2019, 11, 17),這里 11 表示 12 月。至少要 2 個參數。這種情況下,參數值越界,會自動滾,比如:new Date(2019, 11, 32) 表示 2020 年 1 月 1 日
  • 一種是時間戳,即一個數字。
  • 一種是時間對象,比如:new Date(new Date())。不過通常沒必要啦 。

特別注意月

0 代表 1 月,1 代表 2 月……

日期大小比較

直接用 <、>、<=、>=

日期相等比較

不能用 ==、=== 噢,這總是返回 false,因為那是比較地址了。如果要精確比較,可比較 getTime() 返回的毫秒值。

日期增加、減少

先了解幾個函數。

getXXX

  • getFullYear:獲取年,比如 2019,注意是 getFullYear。而 getYear 返回的是 1900 年以來的年數(注意是 1900,不是前面的 1970,亂!),比如 2019 年是 119。
  • getMonth:獲取月(注意 11 代表 12 月)
  • getDate:獲取日,注意是 getDate,不是 getDay,getDay 返回的是星期,星期日用 0 表示,星期一用 1 表示,星期二用 2 表示。
  • getHours:獲取時
  • getMinutes: 獲取分
  • getSeconds: 獲取秒
  • getMilliseconds: 獲取毫秒,最小 0,最大 999

setXXX

  • setFullYear:設置年
  • setMonth:設置月(注意 11 代表 12 月)
  • setDate:設置日
  • setHours:設置時
  • setMinutes:設置分
  • setSeconds:設置秒
  • setMilliseconds:設置毫秒

由于前面講了越界時,會自動滾動,所以我們要增加什么項,就直接加數字就是了,比如加天數:

這就變成 2020 年 1 月 2 日了。

相關文章
文章評論
中国体育彩票官方网站 总进球 辽宁11选5秘籍 云南快乐十分 广东快乐10分官方电话 nba吧 博远棋牌大厅 青海快3今日开奖号码 体彩河南11选5开奖查询今天 双色球开奖结果走势图 ewin棋牌手机官网正版