在项目中有这个需求,就是在时间查询条件了中,需要默认前天的时间。如果你项目中需要使用今天,昨天,明天时间方法同样适用。
具体方法如下:
1,vue调用说明
比如我是需要前天的时间,this.getDay(-2), 这个是不包括时分秒的,
更多例子如下:
getDay(-1): 昨天的日期;
getDay(0): 今天的日期;
getDay(1): 明天的日期;【以此类推】
2,vue中定义
在methods中定义如下两个方法:
// 获取当前时间,day为number,
getDay(day) {
var today = new Date();
var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
today.setTime(targetday_milliseconds); //注意,这行是关键代码
var tYear = today.getFullYear();
var tMonth = today.getMonth();
var tDate = today.getDate();
tMonth = this.doHandleMonth(tMonth + 1);
tDate = this.doHandleMonth(tDate);
return tYear + "-" + tMonth + "-" + tDate;
},
doHandleMonth(month) {
var m = month;
if (month.toString().length == 1) {
m = "0" + month;
}
return m;
},
今天,昨天,明天新增时分秒效果
getDayTwo(day) {
var today = new Date();
var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
today.setTime(targetday_milliseconds); //注意,这行是关键代码
var tYear = today.getFullYear();
var tMonth = today.getMonth();
var tDate = today.getDate();
var tHours = today.getHours();
var tMinute = today.getMinutes()<10 ? '0'+new Date().getMinutes() : new Date().getMinutes();
var tSecond = today.getSeconds()<10 ? '0'+new Date().getSeconds() : new Date().getSeconds();
tMonth = this.doHandleMonth(tMonth + 1);
tDate = this.doHandleMonth(tDate);
return tYear + "-" + tMonth + "-" + tDate + " "+ tHours + ":" + tMinute + ":" + tSecond;
},
doHandleMonth(month) {
var m = month;
if (month.toString().length == 1) {
m = "0" + month;
}
return m;
},