js日期相关

日期格式化函数(摘自互联网):

Date.prototype.format = function(format){
    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;
}

 

格式化.Net序列化后的日期:

function formatNJSonDate(netJSonDate ,formatStr){
    var ticks=parseInt(netJSonDate.substring(netJSonDate.indexOf("(")+1,netJSonDate.indexOf(")")));
    var d=new Date(ticks);
    if(formatStr=="") formatStr="yyyy-MM-dd HH:mm:ss";
    return d.format(formatStr);
}

 

简单计算:

var d1=new Date(2009,2,1);
var d2=new Date();

d2.setMonth (d1.getMonth()+1);
d2.setDate(d2.getDate()-1);

 

posted @ 2010-04-09 08:59  liangzi.net  阅读(94)  评论(0编辑  收藏  举报