js对日期加减等操作汇总

JS返回当前日期:

function getNowDate(){
	var myDate = new Date();
	var yy = myDate.getYear();            //获取当前年份(2位)
	var yyyy = myDate.getFullYear();           //获取完整的年份(4位,1970-????)
	var mm = myDate.getMonth() + 1 < 10 ? "0" + (myDate.getMonth() + 1) : myDate.getMonth() + 1;       //获取当前月份(0-11,0代表1月)
	var dd = myDate.getDate() < 10 ? "0" + myDate.getDate() : myDate.getDate();   	 //获取当前日(1-31)     
	return yyyy+"-"+mm+"-"+dd;     //年-月-日
}
(时分秒的获取请参考下文)


json日期格式转换为字符串:


被json封装转换的日期格式,可以通过以下方法拿得自己想要的日期格式:
例:{"date":22,"day":5,"hours":14,"minutes":57,"month":3,"nanos":0,"seconds":35,"time":1461308255000,"timezoneOffset":-480,"year":116}
取得time的值1461308255000,传入以下方法,返回日期字符串。

function jsonDateFormat(jsonDate) {
    try {
        var date = new Date(jsonDate);
        var year = date.getFullYear();
        var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
        var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
        var hours = date.getHours();
        var minutes = date.getMinutes();
        var seconds = date.getSeconds();
        var milliseconds = date.getMilliseconds();
        return  year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds + "." + milliseconds; //年-月-日 时:分:秒.毫秒
    } catch (ex) {
    	console.log(ex);
        return "";
    }
}


JS对日期的加减操作:

//日期加减(date:日期字符串"yyyy-mm-dd",days:加/减天数,加就传正整数,负就传负整数)
function addDate(date,days){ 
	var d = date.split("-");        //兼容火狐等浏览器new Date()中接受的参数个数为6个
        var d=new Date(d[0],d[1],d[2],"0","0","0"); 
        d.setDate(d.getDate()+days);var month = d.getMonth() + 1 < 10 ? "0" + (d.getMonth() + 1) : d.getMonth() + 1;
        var day = d.getDate() < 10 ? "0" + d.getDate() : d.getDate();
        var val = d.getFullYear()+"-"+month+"-"+day; 
        return val; 
}


 
   
注:为兼容火狐等浏览器,new Date()中接受的参数个数要为6个。

你可能感兴趣的:(前端脚本)