計算日期的範例
Date.prototype.dateDiff = function(interval,objDate){
var dtEnd = new Date(objDate);
if(isNaN(dtEnd)) return undefined;
switch (interval) {
case "s":return parseInt((dtEnd - this) / 1000);
case "n":return parseInt((dtEnd - this) / 60000);
case "h":return parseInt((dtEnd - this) / 3600000);
case "d":return parseInt((dtEnd - this) / 86400000);
case "w":return parseInt((dtEnd - this) / (86400000 * 7));
case "m":return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-this.getFullYear())*12) - (this.getMonth()+1);
case "y":return dtEnd.getFullYear() - this.getFullYear();
}
}
var sDT = new Date("2004/05/20 07:30:00");
var eDT = new Date("2005/05/20 08:32:02");
document.writeln("秒差 : "+sDT.dateDiff("s",eDT)+"
");
document.writeln("分差 : "+sDT.dateDiff("n",eDT)+"
");
document.writeln("時差 : "+sDT.dateDiff("h",eDT)+"
");
document.writeln("日差 : "+sDT.dateDiff("d",eDT)+"
");
document.writeln("週差 : "+sDT.dateDiff("w",eDT)+"
");
document.writeln("月差 : "+sDT.dateDiff("m",eDT)+"
");
document.writeln("年差 : "+sDT.dateDiff("y",eDT)+"
");
張貼者:
Sam_Yu
意見 (0)