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

首頁 > 語言 > JavaScript > 正文

javascript實現日期按月份加減

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

JavaScript實現日期加減計算功能代碼實例,因為在js中沒有類似C#中的AddDays方法,所以要想實現日期加減的話,就需要自己寫函數來實現。這里分享給大家,有需要的小伙伴可以參考下

項目中需要用到,自己寫了一個。javascript日期按月加減

 

 
  1. <!DOCTYPE html> 
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta charset="utf-8"
  5. <title></title> 
  6. <script> 
  7. function dateToDate(date) { 
  8. var sDate = new Date(); 
  9. if (typeof date == 'object' 
  10. && typeof new Date().getMonth == "function" 
  11. ) { 
  12. sDate = date; 
  13. else if (typeof date == "string") { 
  14. var arr = date.split('-'
  15. if (arr.length == 3) { 
  16. sDate = new Date(arr[0] + '-' + arr[1] + '-' + arr[2]); 
  17.  
  18. return sDate; 
  19.  
  20.  
  21. function addMonth(date, num) { 
  22. num = parseInt(num); 
  23. var sDate = dateToDate(date); 
  24.  
  25. var sYear = sDate.getFullYear(); 
  26. var sMonth = sDate.getMonth() + 1; 
  27. var sDay = sDate.getDate(); 
  28.  
  29. var eYear = sYear; 
  30. var eMonth = sMonth + num; 
  31. var eDay = sDay; 
  32. while (eMonth > 12) { 
  33. eYear++; 
  34. eMonth -= 12; 
  35.  
  36. var eDate = new Date(eYear, eMonth - 1, eDay); 
  37.  
  38. while (eDate.getMonth() != eMonth - 1) { 
  39. eDay--; 
  40. eDate = new Date(eYear, eMonth - 1, eDay); 
  41.  
  42. return eDate; 
  43.  
  44. function calcDate() { 
  45. var d = document.getElementById('date').value; 
  46. var n = document.getElementById('num').value; 
  47. var eDate = addMonth(d, n); 
  48. document.getElementById('result').innerHTML = eDate.getFullYear() + '-' + (eDate.getMonth() + 1) + '-' + eDate.getDate(); 
  49. </script> 
  50. </head> 
  51. <body> 
  52. <input type="date" id="date" /> 
  53. <input type="number" id="num" value="1" /> 
  54. <input type="button" value="計算" onclick="calcDate()" /> 
  55. <div id="result"></div> 
  56. </body> 
  57. </html> 

方法二:

 

 
  1. <script language="javascript"
  2. Date.prototype.Format = function(fmt)  
  3. //代碼作者: meizz  
  4. var o = 
  5. {  
  6. "M+" : this.getMonth() + 1, //月份  
  7. "d+" : this.getDate(), //日  
  8. "h+" : this.getHours(), //小時  
  9. "m+" : this.getMinutes(), //分  
  10. "s+" : this.getSeconds(), //秒  
  11. "q+" : Math.floor((this.getMonth() + 3) / 3), //季度  
  12. "S" : this.getMilliseconds() //毫秒  
  13. };  
  14. if (/(y+)/.test(fmt))  
  15. fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));  
  16. for (var k in o)  
  17. if (new RegExp("(" + k + ")").test(fmt))  
  18. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));  
  19. return fmt;  
  20. Date.prototype.addDays = function(d) 
  21. this.setDate(this.getDate() + d); 
  22. }; 
  23. Date.prototype.addWeeks = function(w) 
  24. this.addDays(w * 7); 
  25. }; 
  26. Date.prototype.addMonths= function(m) 
  27. var d = this.getDate(); 
  28. this.setMonth(this.getMonth() + m); 
  29. if (this.getDate() < d) 
  30. this.setDate(0); 
  31. }; 
  32. Date.prototype.addYears = function(y) 
  33. var m = this.getMonth(); 
  34. this.setFullYear(this.getFullYear() + y); 
  35. if (m < this.getMonth())  
  36. this.setDate(0); 
  37. }; 
  38. </script> 

方法三:

 

 
  1. <script>  
  2. function DateAdd(interval,number,date)  
  3. {  
  4. /*  
  5. *--------------- DateAdd(interval,number,date) -----------------  
  6. * DateAdd(interval,number,date)  
  7. * 功能:實現VBScript的DateAdd功能.  
  8. * 參數:interval,字符串表達式,表示要添加的時間間隔.  
  9. * 參數:number,數值表達式,表示要添加的時間間隔的個數.  
  10. * 參數:date,時間對象.  
  11. * 返回:新的時間對象.  
  12. * var now = new Date();  
  13. * var newDate = DateAdd( "d ",5,now);  
  14. * author:wanghr100(灰豆寶寶.net)  
  15. * update:2004-5-28 11:46  
  16. *--------------- DateAdd(interval,number,date) -----------------  
  17. */ 
  18. switch(interval)  
  19. {  
  20. case "y " : {  
  21. date.setFullYear(date.getFullYear()+number);  
  22. return date;  
  23. break;  
  24. }  
  25. case "q " : {  
  26. date.setMonth(date.getMonth()+number*3);  
  27. return date;  
  28. break;  
  29. }  
  30. case "m " : {  
  31. date.setMonth(date.getMonth()+number); 
  32. return date;  
  33. break;  
  34. }  
  35. case "w " : {  
  36. date.setDate(date.getDate()+number*7); 
  37. return date;  
  38. break;  
  39. }  
  40. case "d " : {  
  41. date.setDate(date.getDate()+number);  
  42. return date;  
  43. break;  
  44. }  
  45. case "h " : {  
  46. date.setHours(date.getHours()+number); 
  47. return date;  
  48. break;  
  49. }  
  50. case "m " : {  
  51. date.setMinutes(date.getMinutes()+number);  
  52. return date;  
  53. break;  
  54. }  
  55. case "s " : {  
  56. date.setSeconds(date.getSeconds()+number);  
  57. return date;  
  58. break;  
  59. }  
  60. default : {  
  61. date.setDate(d.getDate()+number);  
  62. return date;  
  63. break;  
  64. }  
  65. }  
  66. var now = new Date();  
  67. //加五天.  
  68. var newDate = DateAdd( "d ",5,now);  
  69. alert(newDate.toLocaleDateString())  
  70. //加兩個月.  
  71. newDate = DateAdd( "m ",2,now);  
  72. alert(newDate.toLocaleDateString())  
  73. //加一年  
  74. newDate = DateAdd( "y ",1,now);  
  75. alert(newDate.toLocaleDateString())  
  76. </script> 

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

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av片永久免费网站| 琪琪亚洲精品午夜在线| 亚洲精品免费在线视频| 国产美女扒开尿口久久久| 日韩精品免费观看| 精品久久国产精品| www.久久撸.com| 亚洲欧美国产日韩中文字幕| 日韩电影中文字幕在线观看| 国产69久久精品成人| 亚洲国产91色在线| 欧美日韩在线看| 九九精品视频在线观看| 日韩美女写真福利在线观看| 动漫精品一区二区| 91在线观看欧美日韩| 国模视频一区二区三区| 欧美日韩中文字幕在线视频| 国产精品嫩草影院一区二区| 国产欧美日韩中文| 欧美精品在线免费观看| 久久久久久69| 国产区亚洲区欧美区| 欧美大片免费观看| 国产伊人精品在线| xxav国产精品美女主播| 国产精品普通话| 久久精品国产一区二区电影| 亲爱的老师9免费观看全集电视剧| 夜色77av精品影院| 欧美日韩综合视频网址| 亚洲国产精品久久久久| 一本一道久久a久久精品逆3p| 亚洲国产精品999| 久久亚洲欧美日韩精品专区| 国内免费精品永久在线视频| 久久视频精品在线| 一本色道久久88精品综合| 欧美在线一级va免费观看| 亚洲最大成人在线| 国产精品欧美亚洲777777| 久久亚洲精品小早川怜子66| 欧美日韩精品中文字幕| 国产+成+人+亚洲欧洲| 国产精品揄拍500视频| 国产精品福利久久久| 日韩精品在线观看一区二区| 按摩亚洲人久久| 日韩av综合网| 国产精品亚洲激情| 欧美专区在线观看| 亚洲成人激情视频| 国产精品色午夜在线观看| 国产精品日本精品| 欧美成aaa人片免费看| 国产第一区电影| 亚洲成色777777在线观看影院| 91久热免费在线视频| 欧美片一区二区三区| 久久久国产一区二区三区| 国产欧亚日韩视频| 97色在线视频观看| 欧美老肥婆性猛交视频| 久久久黄色av| 亚洲国产精品va在线看黑人| 日韩欧美国产网站| 美乳少妇欧美精品| 538国产精品一区二区在线| 日韩成人在线网站| 丝袜亚洲欧美日韩综合| 日韩免费在线看| 国产成人精品久久二区二区91| 91中文字幕一区| 欧美激情精品久久久久久| 亚洲第一网中文字幕| 国产成人一区二区三区| 欧美成人剧情片在线观看| 97国产suv精品一区二区62| 一本久久综合亚洲鲁鲁| 欧美丰满少妇xxxxx| 欧美日韩国产色| 日韩av免费一区| 日韩在线观看精品| 中文字幕综合在线| 51精品在线观看| 国产丝袜一区二区三区| 亚洲欧美日本精品| 久久精品国产亚洲| www.欧美三级电影.com| 欧美综合第一页| 欧美精品成人91久久久久久久| 奇米影视亚洲狠狠色| 欧洲中文字幕国产精品| 日韩精品亚洲元码| 久久精品国产综合| 日韩在线中文字幕| 成人性生交大片免费看小说| 91视频国产高清| 5566日本婷婷色中文字幕97| 欧美大片免费观看| 日韩在线激情视频| 精品国产欧美成人夜夜嗨| 国产日韩av在线播放| 69影院欧美专区视频| 91极品女神在线| 中文综合在线观看| 久久网福利资源网站| 欧美精品videosex极品1| 日韩精品中文字幕有码专区| 日本一区二区三区在线播放| 亚洲色图色老头| 亚洲最大成人免费视频| 日韩av毛片网| 日韩精品免费综合视频在线播放| 色综合色综合网色综合| 久久综合久中文字幕青草| 中文字幕日韩免费视频| 亚洲九九九在线观看| 91精品美女在线| 欧日韩在线观看| 日韩黄色在线免费观看| 欧美午夜美女看片| 亚洲男女自偷自拍图片另类| 久久久精品视频成人| 欧美日韩一二三四五区| 欧美大全免费观看电视剧大泉洋| 91在线中文字幕| 欧美激情精品久久久久久变态| 蜜臀久久99精品久久久久久宅男| 日韩女优在线播放| 日韩在线国产精品| 国产精品久久久久福利| 狠狠躁18三区二区一区| 国产69久久精品成人看| 美日韩精品免费视频| 国产欧美一区二区三区在线| 日韩欧美中文免费| 性欧美xxxx| 国产精品综合不卡av| 91老司机在线| 欧美肥老妇视频| 国产成人黄色av| 青青久久av北条麻妃海外网| 亚洲va国产va天堂va久久| 久久久久久久久亚洲| 国产精品爽黄69天堂a| 国产精品偷伦免费视频观看的| 黑人狂躁日本妞一区二区三区| 国产精品日韩专区| 欧美激情视频一区二区三区不卡| 91午夜理伦私人影院| 久久在线视频在线| 国产精品视频网| 午夜精品福利电影| 最近2019中文字幕mv免费看| 国产精品91久久久| 日韩在线观看高清| 国产一区二区丝袜高跟鞋图片| 国产一区二区三区久久精品| 国产精品视频一区二区三区四| 精品一区二区三区四区| 91精品国产综合久久香蕉的用户体验| 国产精品偷伦免费视频观看的| 国产精品一区二区3区|