這篇文章給大家分享的是有關javascript如何實現(xiàn)指定日期返回上月日期的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
目前創(chuàng)新互聯(lián)建站已為成百上千家的企業(yè)提供了網(wǎng)站建設、域名、虛擬空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、豐林網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
具體如下:
在項目開發(fā)中,使用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如何實現(xiàn)指定日期返回上月日期”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
文章名稱:javascript如何實現(xiàn)指定日期返回上月日期
本文URL:http://muchs.cn/article16/geeogg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、網(wǎng)站建設、網(wǎng)站收錄、標簽優(yōu)化、網(wǎng)站排名、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)