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