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

首頁 > 語言 > JavaScript > 正文

javascript完美實(shí)現(xiàn)給定日期返回上月日期的方法

2024-05-06 15:15:51
字體:
供稿:網(wǎng)友

本文實(shí)例講述了javascript完美實(shí)現(xiàn)給定日期返回上月日期的方法。分享給大家供大家參考,具體如下:

在項(xiàng)目開發(fā)中,使用javascript對日期進(jìn)行處理時(shí),因?yàn)樵诓樵冎卸紩幸粋€(gè)初始值,大多都會在當(dāng)前日期的基礎(chǔ)上推一個(gè)月,在這種情況下,如果自己寫一個(gè),需要考慮的情況較多,在這里給大家分享一下一個(gè)比較完善的解決這個(gè)問題的方法。供大家參考。例如:給定截止日期enddate=2010-07-31

計(jì)算得到開始日期startdate=2010-06-30

這個(gè)問題的關(guān)鍵在于對以下幾處的考慮:

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>

配套給出一個(gè)格式化日期的方法:

<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:這里再為大家推薦幾款比較實(shí)用的天數(shù)計(jì)算在線工具供大家使用:

在線日期/天數(shù)計(jì)算器:
http://tools.Vevb.com/jisuanqi/date_jisuanqi

在線日期計(jì)算器/相差天數(shù)計(jì)算器:
http://tools.Vevb.com/jisuanqi/datecalc

在線日期天數(shù)差計(jì)算器:
http://tools.Vevb.com/jisuanqi/onlinedatejsq

在線天數(shù)計(jì)算器:
http://tools.Vevb.com/jisuanqi/datejsq

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript時(shí)間與日期操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 聊城市| 施秉县| 南宁市| 澎湖县| 沾化县| 屯门区| 林西县| 大港区| 泰顺县| 如东县| 修文县| 弥渡县| 赤城县| 灌阳县| 柞水县| 阿尔山市| 镇原县| 呼伦贝尔市| 渝中区| 保德县| 扎兰屯市| 邢台县| 苏尼特右旗| 黔江区| 托里县| 乐亭县| 屏东市| 民乐县| 洪洞县| 隆化县| 太仆寺旗| 黄陵县| 闻喜县| 德庆县| 页游| 民权县| 会东县| 高邮市| 宜丰县| 中卫市| 海口市|