最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js指定日期增加指定月份的實(shí)現(xiàn)方法

 更新時間:2018年12月19日 08:20:44   作者:活捉一只可愛的佩奇  
這篇文章主要給大家介紹了關(guān)于js指定日期增加指定月份的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

本文主要給大家介紹的是關(guān)于js實(shí)現(xiàn)指定日期增加指定月份的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧

首先,大致思路為:

     1. 先將字符串格式的時間類型轉(zhuǎn)化為Date類型

     2. 再將Date類型的時間增加指定月份

     3. 最后將Date類型的時間在轉(zhuǎn)化為字符串類型

示例代碼:

1. 先將字符串格式的時間類型轉(zhuǎn)化為Date類型

 var str = '2018-01-01 00:00:00'; //字符串格式的時間類型
 var str1 = str.replace(/-/g,'/'); //'2018/01/01 00:00:00'
 var date = new Date(Date.parse(str1)); //date格式的時間類型

2. 再將Date類型的時間增加指定月份

var nowDate = date.addMonth(3); //date格式的時間類型

Date.prototype.addMonth = function (addMonth) {
 var y = this.getFullYear();
 var m = this.getMonth();
 var nextY = y;
 var nextM = m;
 //如果當(dāng)前月+要加上的月>11 這里之所以用11是因?yàn)?js的月份從0開始
 if ((m + addMonth)> 11) {
  nextY = y + 1;
  nextM = parseInt(m + addMonth) - 12;
 } else {
  nextM = this.getMonth() + addMonth
 }
 var daysInNextMonth = Date.daysInMonth(nextY, nextM);
 var day = this.getDate();
 if (day > daysInNextMonth) {
  day = daysInNextMonth;
 }
 return new Date(nextY, nextM, day);
 };
 Date.daysInMonth = function (year, month) {
 if (month == 1) {
  if (year % 4 == 0 && year % 100 != 0)
  return 29;
  else
  return 28;
 } else if ((month <= 6 && month % 2 == 0) || (month = 6 && month % 2 == 1))
  return 31;
 else
  return 30;
 };

3. 最后將Date類型的時間在轉(zhuǎn)化為字符串類型

var nowStr = nowDate.format('yyyy-MM-dd hh:mm:ss'); //指定字符串格式的時間類型

Date.prototype.format = function (format) {
 var date = {
  "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(format)) {
  format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
 }
 for (var k in date) {
  if (new RegExp("(" + k + ")").test(format)) {
  format = format.replace(RegExp.$1, RegExp.$1.length == 1
   ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
  }
 }
 return format;
 };

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • javascript動態(tài)加載三

    javascript動態(tài)加載三

    首先是通過同步策略來實(shí)現(xiàn)模塊加載與回調(diào)函數(shù)之間進(jìn)行分離,接著是通過異步策略來實(shí)現(xiàn)模塊加載與回調(diào)函數(shù)之間進(jìn)行分離
    2012-08-08
  • 淺析在javascript中創(chuàng)建對象的各種模式

    淺析在javascript中創(chuàng)建對象的各種模式

    下面小編就為大家?guī)硪黄獪\析在javascript中創(chuàng)建對象的各種模式。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • js+css3實(shí)現(xiàn)簡單時鐘特效

    js+css3實(shí)現(xiàn)簡單時鐘特效

    這篇文章主要為大家詳細(xì)介紹了js+css3實(shí)現(xiàn)簡單時鐘特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 解決AJAX中跨域訪問出現(xiàn)''沒有權(quán)限''的錯誤

    解決AJAX中跨域訪問出現(xiàn)''沒有權(quán)限''的錯誤

    很多人在使用AJAX調(diào)用別人站點(diǎn)內(nèi)容的時候,JS會提示"沒有權(quán)限"錯誤,這是XMLHTTP組件的限制-安全起見
    2008-08-08
  • js中的this的指向問題詳解

    js中的this的指向問題詳解

    這篇文章主要介紹了js中的this的指向問題以及相關(guān)知識點(diǎn)內(nèi)容,需要的朋友們參考學(xué)習(xí)下。
    2019-08-08
  • JS上傳圖片前的限制包括(jpg jpg gif及大小高寬)等

    JS上傳圖片前的限制包括(jpg jpg gif及大小高寬)等

    文件上傳之前的檢測,通常是通過文件名來判斷文件類型是否合法,但是要想檢測文件的大小很難辦到,除非在本地或者使用控件。使用JS可以輕松解決詞問題,js在上傳圖片前判斷大小 這個可以用javascript實(shí)現(xiàn),效果
    2012-12-12
  • 微信小程序?qū)崿F(xiàn)留言板(Storage)

    微信小程序?qū)崿F(xiàn)留言板(Storage)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)留言板,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 微信小程序踩坑記錄之解決tabBar.list[3].selectedIconPath大小超過40kb

    微信小程序踩坑記錄之解決tabBar.list[3].selectedIconPath大小超過40kb

    這篇文章主要給大家介紹了關(guān)于微信小程序踩坑記錄之解決tabBar.list[3].selectedIconPath大小超過40kb的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • js獲取頁面description的方法

    js獲取頁面description的方法

    這篇文章主要介紹了js獲取頁面description的方法,涉及javascript操作頁面元素的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • javascript包裝對象實(shí)例分析

    javascript包裝對象實(shí)例分析

    這篇文章主要介紹了javascript包裝對象,實(shí)例分析分析了javascript對象操作的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論

缙云县| 宜城市| 汉沽区| 潜江市| 且末县| 永年县| 义马市| 乌鲁木齐县| 石林| 澳门| 富蕴县| 昔阳县| 潮州市| 北票市| 朝阳区| 西乡县| 九寨沟县| 敖汉旗| 新沂市| 阿克| 贡觉县| 来凤县| 阿克陶县| 额尔古纳市| 白水县| 东方市| 徐州市| 苍山县| 靖宇县| 和政县| 呼玛县| 凤庆县| 商都县| 无极县| 巨野县| 兖州市| 封开县| 承德市| 三门县| 鄂尔多斯市| 滁州市|