直接贴代码吧。
获取当前时间
function getNowTime(){
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
if (month < 10) {
month = '0' + month;
};
if (day < 10) {
day = '0' + day;
};
// 如果需要时分秒,就放开
// var h = now.getHours();
// var m = now.getMinutes();
// var s = now.getSeconds();
var formatDate = year + '-' + month + '-' + day;
return formatDate;
}
获取某一天的 昨天,明天,后天等的日期
这个当然也可以用来获取今天的日期, today
是需要计算的某一天的日期例如“2017-07-07”,传 null
默认今天,addDayCount
是要推算的天数, -1是前一天,0是今天,1是后一天,以此类推
function getDateStr(today, addDayCount) {
var dd;
if(today){
dd = new Date(today);
}else{
dd = new Date();
}
dd.setDate(dd.getDate() + addDayCount);//获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth() + 1;//获取当前月份的日期
var d = dd.getDate();
if (m < 10) {
m = '0' + m;
};
if (d < 10) {
d = '0' + d;
};
return y + "-" + m + "-" + d;
}
获取从当前时间开始几分钟后的时间, 格式为yyyyMMddHHmmss
参数 n
也可为 null
,即当前时间
function haveSomeMinutesTime (n) {
if (n == null) {
n = 0;
}
// 时间
var newDate = new Date()
// var timeStamp = newDate.getTime(); //获取时间戳
var date = newDate.setMinutes(newDate.getMinutes() + n);
newDate = new Date(date);
var year = newDate.getFullYear();
var month = newDate.getMonth() + 1;
var day = newDate.getDate();
var h = newDate.getHours();
var m = newDate.getMinutes();
var s = newDate.getSeconds();
if (month < 10) {
month = '0' + month;
};
if (day < 10) {
day = '0' + day;
};
if (h < 10) {
h = '0' + h;
};
if (m < 10) {
m = '0' + m;
};
if (s < 10) {
s = '0' + s;
};
var time = year + month + day + h + m + s;
return time;
}
以上的字符串得到的都是“2017-07-07”格式 ,而不是“2017-7-7”,需不需要带上时分秒,需要什么格式的,大家可以自行调整。
这里还有一个链接: 小程序获取:本周一、上周一、本月初的时间