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

溫馨提示×

溫馨提示×

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

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

javascript如何實現指定日期返回上月日期

發布時間:2021-07-09 13:47:09 來源:億速云 閱讀:192 作者:小新 欄目:web開發

這篇文章給大家分享的是有關javascript如何實現指定日期返回上月日期的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

具體如下:

在項目開發中,使用javascript對日期進行處理時,因為在查詢中都會有一個初始值,大多都會在當前日期的基礎上推一個月,在這種情況下,如果自己寫一個,需要考慮的情況較多,在這里給大家分享一下一個比較完善的解決這個問題的方法。供大家參考。例如:給定截止日期enddate=2010-07-31

計算得到開始日期startdate=2010-06-30

這個問題的關鍵在于對以下幾處的考慮:

1、startdate跨年

2、startdate是2月(需考慮閏年的情況)

3、大小月

<html>
<script type="text/javascript">
function getInitStartDate(enddate) {
  var comp = enddate.split("-");
  var year = comp[0];
  var month = comp[1];
  var date = comp[2];
  if (month == "01") { //前一月跨年
    month = 12;
    year = year - 1;
  } else {
    month = month - 1;
    if (month == 2 && date > 28) {
      date = isLeapYear(year) ? 29 : 28;
    } else if (date == 31) {
      switch (month) {
      case 4:
      case 6:
      case 9:
      case 11:
        date = 30;
        break;
      default:
        break;
      }
    }
  }
  month = ("" + month).length == 1 ? ("0" + month) : ("" + month);
  var dateFormat = year + "-" + month + "-" + date;
  return dateFormat;
}
function isLeapYear(y) { //判斷y是否為閏年
  return (y % 4 == 0) && (y % 400 == 0 || y % 100 != 0);
}
alert(getInitStartDate("2010-07-31"));
</script>
</html>

配套給出一個格式化日期的方法:

<script language="JavaScript"> 
Date.prototype.format = function(format) //author: meizz
{
 var o = {
  "M+" : this.getMonth()+1, //month
  "d+" : this.getDate(),  //day
  "h+" : this.getHours(),  //hour
  "m+" : this.getMinutes(), //minute
  "s+" : this.getSeconds(), //second
  "q+" : Math.floor((this.getMonth()+3)/3), //quarter
  "S" : this.getMilliseconds() //millisecond
 }
 if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
  (this.getFullYear()+"").substr(4 - RegExp.$1.length));
 for(var k in o)if(new RegExp("("+ k +")").test(format))
  format = format.replace(RegExp.$1,
   RegExp.$1.length==1 ? o[k] :
    ("00"+ o[k]).substr((""+ o[k]).length));
 return format;
}
alert(new Date().format("yyyy-MM-dd"));
alert(new Date("january 12 2008 11:12:30").format("yyyy-MM-dd hh:mm:ss"));
</script>

感謝各位的閱讀!關于“javascript如何實現指定日期返回上月日期”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

平阳县| 平远县| 华安县| 柏乡县| 怀来县| 同仁县| 民权县| 内丘县| 错那县| 安化县| 同德县| 无锡市| 普宁市| 宜兰市| 金山区| 开封县| 麦盖提县| 宁安市| 淮滨县| 奇台县| 行唐县| 上饶县| 邹平县| 布拖县| 清镇市| 栾川县| 讷河市| 红桥区| 黄龙县| 绥宁县| 穆棱市| 临潭县| 宜阳县| 化德县| 墨玉县| 栖霞市| 江川县| 阜南县| 东源县| 阿巴嘎旗| 临武县|