91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

即墨市| 井研县| 三明市| 太仆寺旗| 永州市| 普安县| 且末县| 澜沧| 六枝特区| 公安县| 如皋市| 富宁县| 泰安市| 隆尧县| 榕江县| 张掖市| 昌平区| 和平县| 双柏县| 辽宁省| 涟水县| 枝江市| 临沂市| 永康市| 三门县| 福清市| 石楼县| 阿图什市| 丰宁| 长顺县| 治县。| 石狮市| 霍林郭勒市| 新竹市| 江安县| 泰和县| 叶城县| 白河县| 建阳市| 宜良县| 东乌珠穆沁旗|