国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript完美實現給定日期返回上月日期的方法

2019-11-19 16:20:10
字體:
來源:轉載
供稿:網友

本文實例講述了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>

PS:這里再為大家推薦幾款比較實用的天數計算在線工具供大家使用:

在線日期/天數計算器:
http://tools.VeVB.COm/jisuanqi/date_jisuanqi

在線日期計算器/相差天數計算器:
http://tools.VeVB.COm/jisuanqi/datecalc

在線日期天數差計算器:
http://tools.VeVB.COm/jisuanqi/onlinedatejsq

在線天數計算器:
http://tools.VeVB.COm/jisuanqi/datejsq

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript時間與日期操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣恩县| 沂南县| 大余县| 类乌齐县| 定襄县| 永川市| 江川县| 大邑县| 莱西市| 鄂尔多斯市| 柞水县| 泰宁县| 聂荣县| 海原县| 兰州市| 江北区| 桐柏县| 信宜市| 永登县| 佛山市| 新干县| 若尔盖县| 泰宁县| 南江县| 黄石市| 阳泉市| 中山市| 博野县| 泌阳县| 乳山市| 南澳县| 渝北区| 陆良县| 永胜县| 贡觉县| 长治县| 屯昌县| 工布江达县| 靖江市| 新乡县| 太康县|