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

首頁 > 語言 > JavaScript > 正文

Javascript 日期對象Date擴展方法

2024-05-06 14:15:14
字體:
來源:轉載
供稿:網友
今天在網上摘抄了些js中操作日期的相關方法,現在與大家分享一下。
代碼如下:
<script type="text/javascript">
Date.prototype.Format = function(fmt)
{
//author: meizz
var o =
{
"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+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
Date.prototype.addDays = function(d)
{
this.setDate(this.getDate() + d);
};
Date.prototype.addWeeks = function(w)
{
this.addDays(w * 7);
};
Date.prototype.addMonths= function(m)
{
var d = this.getDate();
this.setMonth(this.getMonth() + m);
if (this.getDate() < d)
this.setDate(0);
};
Date.prototype.addYears = function(y)
{
var m = this.getMonth();
this.setFullYear(this.getFullYear() + y);
if (m < this.getMonth())
{
this.setDate(0);
}
};
//測試 var now = new Date(); now.addDays(1);//加減日期操作 alert(now.Format("yyyy-MM-dd"));
Date.prototype.dateDiff = function(interval,endTime)
{
switch (interval)
{
case "s": //計算秒差
return parseInt((endTime-this)/1000);
case "n": //計算分差
return parseInt((endTime-this)/60000);
case "h": //計算時差
return parseInt((endTime-this)/3600000);
case "d": //計算日差
return parseInt((endTime-this)/86400000);
case "w": //計算週差
return parseInt((endTime-this)/(86400000*7));
case "m": //計算月差
return (endTime.getMonth()+1)+((endTime.getFullYear()-this.getFullYear())*12)-(this.getMonth()+1);
case "y": //計算年差
return endTime.getFullYear()-this.getFullYear();
default: //輸入有誤
return undefined;
}
}
//測試 var starTime = new Date("2007/05/12 07:30:00"); var endTime = new Date("2008/06/12 08:32:02"); document.writeln("秒差: "+starTime .dateDiff("s",endTime )+"<br>"); document.writeln("分差: "+starTime .dateDiff("n",endTime )+"<br>"); document.writeln("時差: "+starTime .dateDiff("h",endTime )+"<br>"); document.writeln("日差: "+starTime .dateDiff("d",endTime )+"<br>"); document.writeln("週差: "+starTime .dateDiff("w",endTime )+"<br>"); document.writeln("月差: "+starTime .dateDiff("m",endTime )+"<br>"); document.writeln("年差: "+starTime .dateDiff("y",endTime )+"<br>");
</script>


具體擴展的方法如下:
parseCHS--靜態方法。解析常用的中文日期并返回日期對象。
add--日期加減操作。[注:此函數在上傳時還存在一個BUG。請下載后把此函數內的第一行"var regExp = /^/d+$/;" 改為 "var regExp = /^([+-])?/d+$/;", 要不然就做不了減法。]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 泽库县| 南涧| 东源县| 沙雅县| 海淀区| 英山县| 诏安县| 高陵县| 嘉兴市| 沙洋县| 焦作市| 郁南县| 上犹县| 东兴市| 冀州市| 深泽县| 益阳市| 临邑县| 凌海市| 恭城| 威信县| 兴安县| 宜川县| 德清县| 宝丰县| 灵川县| 佛冈县| 炎陵县| 芮城县| 大同市| 高碑店市| 沐川县| 大埔县| 滕州市| 大石桥市| 邛崃市| 桓仁| 靖安县| 剑川县| 牙克石市| 漾濞|