js对日期加减等操作汇总

来源:互联网 发布:linux c语言 文件路径 编辑:程序博客网 时间:2024/06/05 06:30

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个。

0 0