亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

js中日期的加減法

2024-05-06 16:19:26
字體:
來源:轉載
供稿:網友

JavaScript實現日期加減計算功能代碼實例,因為在js中沒有類似C#中的AddDays方法,所以要想實現日期加減的話,就需要自己寫函數來實現。

今天就算對JS中日期的加減法做個總結,一共兩步

第一步,引入date.format.js,這個JS的作用是將日期轉為指定的格式,代碼如下

 

 
  1. var dateFormat = function () { 
  2. var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])/1?|[LloSZ]|"[^"]*"|'[^']*'/g, 
  3. timezone = //b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]/d{4})?)/b/g, 
  4. timezoneClip = /[^-+/dA-Z]/g, 
  5. pad = function (val, len) { 
  6. val = String(val); 
  7. len = len || 2; 
  8. while (val.length < len) val = "0" + val; 
  9. return val; 
  10. }; 
  11.  
  12. // Regexes and supporting functions are cached through closure 
  13. return function (date, mask, utc) { 
  14. var dF = dateFormat; 
  15.  
  16. // You can't provide utc if you skip other args (use the "UTC:" mask prefix) 
  17. if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !//d/.test(date)) { 
  18. mask = date; 
  19. date = undefined; 
  20.  
  21. // Passing date through Date applies Date.parse, if necessary 
  22. date = date ? new Date(date) : new Date; 
  23. if (isNaN(date)) throw SyntaxError("invalid date"); 
  24.  
  25. mask = String(dF.masks[mask] || mask || dF.masks["default"]); 
  26.  
  27. // Allow setting the utc argument via the mask 
  28. if (mask.slice(0, 4) == "UTC:") { 
  29. mask = mask.slice(4); 
  30. utc = true
  31.  
  32. var _ = utc ? "getUTC" : "get"
  33. d = date[_ + "Date"](), 
  34. D = date[_ + "Day"](), 
  35. m = date[_ + "Month"](), 
  36. y = date[_ + "FullYear"](), 
  37. H = date[_ + "Hours"](), 
  38. M = date[_ + "Minutes"](), 
  39. s = date[_ + "Seconds"](), 
  40. L = date[_ + "Milliseconds"](), 
  41. o = utc ? 0 : date.getTimezoneOffset(), 
  42. flags = { 
  43. d: d, 
  44. dd: pad(d), 
  45. ddd: dF.i18n.dayNames[D], 
  46. dddd: dF.i18n.dayNames[D + 7], 
  47. m: m + 1, 
  48. mm: pad(m + 1), 
  49. mmm: dF.i18n.monthNames[m], 
  50. mmmm: dF.i18n.monthNames[m + 12], 
  51. yy: String(y).slice(2), 
  52. yyyy: y, 
  53. h: H % 12 || 12, 
  54. hh: pad(H % 12 || 12), 
  55. H: H, 
  56. HH: pad(H), 
  57. M: M, 
  58. MM: pad(M), 
  59. s: s, 
  60. ss: pad(s), 
  61. l: pad(L, 3), 
  62. L: pad(L > 99 ? Math.round(L / 10) : L), 
  63. t: H < 12 ? "a" : "p"
  64. tt: H < 12 ? "am" : "pm"
  65. T: H < 12 ? "A" : "P"
  66. TT: H < 12 ? "AM" : "PM"
  67. Z: utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""), 
  68. o: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), 
  69. S: ["th""st""nd""rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10] 
  70. }; 
  71.  
  72. return mask.replace(token, function ($0) { 
  73. return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1); 
  74. }); 
  75. }; 
  76. }(); 
  77.  
  78. // Some common format strings 
  79. dateFormat.masks = { 
  80. "default""ddd mmm dd yyyy HH:MM:ss"
  81. shortDate: "m/d/yy"
  82. mediumDate: "mmm d, yyyy"
  83. longDate: "mmmm d, yyyy"
  84. fullDate: "dddd, mmmm d, yyyy"
  85. shortTime: "h:MM TT"
  86. mediumTime: "h:MM:ss TT"
  87. longTime: "h:MM:ss TT Z"
  88. isoDate: "yyyy-mm-dd"
  89. isoTime: "HH:MM:ss"
  90. isoDateTime: "yyyy-mm-dd'T'HH:MM:ss"
  91. isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'" 
  92. }; 
  93.  
  94. // Internationalization strings 
  95. dateFormat.i18n = { 
  96. dayNames: [ 
  97. "Sun""Mon""Tue""Wed""Thu""Fri""Sat"
  98. "Sunday""Monday""Tuesday""Wednesday""Thursday""Friday""Saturday" 
  99. ], 
  100. monthNames: [ 
  101. "Jan""Feb""Mar""Apr""May""Jun""Jul""Aug""Sep""Oct""Nov""Dec"
  102. "January""February""March""April""May""June""July""August""September""October""November""December" 
  103. }; 
  104.  
  105. // For convenience... 
  106. Date.prototype.format = function (mask, utc) { 
  107. return dateFormat(this, mask, utc); 
  108. }; 

第二步,將時間轉換為毫秒進行加減計算,然后再用上面的js的轉為指定的日期

 

 
  1. var nowDate = new Date(); 
  2. //加法操作 
  3. var ysDate = new Date(nowDate.getTime()-30*24*60*60*1000).format('yyyy-mm-dd'); 
  4. //減法操作 
  5. var yeDate = new Date(nowDate.getTime()-24*60*60*1000).format('yyyy-m-d'); 

通過以上兩步就實現了,JS中日期的加減法,怎么樣簡單吧!快去試試!

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合伊人色综合网站| 国产一区红桃视频| 91国自产精品中文字幕亚洲| 国产精品激情自拍| 日韩视频亚洲视频| 国产成人精品久久二区二区| 日韩在线观看免费全集电视剧网站| 午夜精品一区二区三区av| 亚洲毛片在线观看.| 欧美性受xxxx白人性爽| 亚洲国产97在线精品一区| 亚洲欧美国产精品专区久久| 国产精品扒开腿做爽爽爽男男| 91精品啪aⅴ在线观看国产| 欧美专区在线观看| 日韩av大片免费看| 狠狠干狠狠久久| 亚洲老板91色精品久久| 色婷婷综合久久久久中文字幕1| 亚洲摸下面视频| 国产欧美日韩丝袜精品一区| 久久91精品国产91久久久| 久久亚洲精品国产亚洲老地址| 欧美最顶级丰满的aⅴ艳星| 91国在线精品国内播放| 韩国v欧美v日本v亚洲| 欧美男插女视频| 亚洲精品第一页| 日韩在线视频一区| 亚洲一区二区精品| 91性高湖久久久久久久久_久久99| 亚洲高清久久网| 51精品国产黑色丝袜高跟鞋| 国产精品高潮呻吟久久av黑人| 国产一区香蕉久久| 国产精品av免费在线观看| 色综合影院在线| 日韩高清免费观看| 美女性感视频久久久| 精品久久久久久中文字幕一区奶水| 久久久久久免费精品| 欧美国产激情18| 久久精品人人做人人爽| 亚洲美女动态图120秒| 日韩欧美aⅴ综合网站发布| 欧美激情精品久久久久久大尺度| 国产精品久久久久国产a级| 日韩黄色在线免费观看| 91精品久久久久久久久久| 中文字幕精品www乱入免费视频| 亚洲一区二区福利| 久久91精品国产91久久久| 8090成年在线看片午夜| 国产在线精品一区免费香蕉| 国产精品午夜国产小视频| 欧美黑人巨大精品一区二区| 亚洲欧美国产精品专区久久| 国产精品嫩草影院一区二区| 在线观看欧美日韩国产| 欧美天天综合色影久久精品| 成人av在线亚洲| 九九热这里只有精品6| 国产在线一区二区三区| 国产视频久久久久久久| 亚洲欧美中文日韩在线| 亚洲视频欧美视频| 亚洲午夜久久久影院| 精品久久久一区| 国产一区二区三区免费视频| 国产精品网红直播| 亚洲综合国产精品| 亚洲美女免费精品视频在线观看| 久久久久久久久中文字幕| 国产精品一二区| 理论片在线不卡免费观看| 亚洲精品视频二区| 欧美激情乱人伦一区| 91精品国产91久久久久久久久| 欧美精品激情blacked18| 日韩经典第一页| 97超碰色婷婷| 亚洲欧美激情在线视频| 在线日韩精品视频| 久久久免费在线观看| 色综合伊人色综合网站| 欧美国产日产韩国视频| 欧美特黄级在线| 国产亚洲欧美另类中文| 欧美日韩亚洲精品一区二区三区| 正在播放国产一区| 欧美日韩中国免费专区在线看| 欧美激情网站在线观看| 日韩在线欧美在线国产在线| 欧美国产日韩在线| 亚洲精品国产免费| 国产精品美女www爽爽爽视频| 日本一本a高清免费不卡| 欧美成人一区二区三区电影| 亚洲性69xxxbbb| 美女少妇精品视频| xxxxx91麻豆| 亚洲国产成人91精品| 国产精品自产拍在线观看中文| 国产精品视频中文字幕91| 欧美精品久久一区二区| 亚洲日本aⅴ片在线观看香蕉| 91在线视频九色| 青青草成人在线| 成人信息集中地欧美| 国产精品美女呻吟| 欧美电影在线观看高清| 国产亚洲精品91在线| 亚洲性夜色噜噜噜7777| 亚洲一区二区三区成人在线视频精品| 69视频在线免费观看| 中文字幕一精品亚洲无线一区| 狠狠躁天天躁日日躁欧美| 国产欧美日韩专区发布| 欧美日本高清一区| 国产精品久久久av久久久| 国产女人精品视频| 91超碰caoporn97人人| 成人黄色在线播放| 日韩欧美一区视频| 国产精品99久久久久久久久| 精品人伦一区二区三区蜜桃免费| 精品一区二区亚洲| 国产精品r级在线| 日韩精品在线观看一区二区| 最新日韩中文字幕| 欧美性猛交xxxx免费看漫画| 美日韩在线视频| 欧美极品xxxx| 欧美日韩国产二区| 国产精品自拍网| 69国产精品成人在线播放| 97av在线视频| 青青精品视频播放| 国产精品视频999| 午夜免费久久久久| 国产91精品最新在线播放| 菠萝蜜影院一区二区免费| 亚洲欧美国产精品专区久久| 在线一区二区日韩| 668精品在线视频| 久久久久久久激情视频| 国产一区二区三区毛片| 亚洲女人天堂成人av在线| 日韩电影中文 亚洲精品乱码| 欧美日韩国产精品一区二区不卡中文| 国产成人97精品免费看片| 不卡av电影在线观看| 亚洲一级免费视频| 在线不卡国产精品| 国产亚洲欧洲高清一区| 国产视频观看一区| 中文字幕日韩在线观看| 国产+成+人+亚洲欧洲| 国产精品日韩在线观看| 一色桃子一区二区| 4438全国亚洲精品在线观看视频| 国产女精品视频网站免费| 一区二区三区天堂av| 亚洲人成在线播放|