中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js指定日期增加指定月份的實現方法

發布時間:2020-09-20 01:52:30 來源:腳本之家 閱讀:392 作者:活捉一只可愛的佩奇 欄目:web開發

前言

本文主要給大家介紹的是關于js實現指定日期增加指定月份的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧

首先,大致思路為:

     1. 先將字符串格式的時間類型轉化為Date類型

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

     3. 最后將Date類型的時間在轉化為字符串類型

示例代碼:

1. 先將字符串格式的時間類型轉化為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;
 //如果當前月+要加上的月>11 這里之所以用11是因為 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類型的時間在轉化為字符串類型

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;
 };

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铜鼓县| 遵义市| 永新县| 铜陵市| 香格里拉县| 红原县| 泰兴市| 潞西市| 淳安县| 博爱县| 昌江| 图们市| 永年县| 西华县| 元阳县| 太原市| 海城市| 利辛县| 临武县| 南澳县| 巢湖市| 苍山县| 明水县| 嘉兴市| 伊通| 泾川县| 珠海市| 宁都县| 宝应县| 普洱| 通城县| 亳州市| 武定县| 桦南县| 榆社县| 平阴县| 宁河县| 晋中市| 彰武县| 高安市| 湾仔区|