vue项目中获取今天,昨天,明天时间方法

在项目中有这个需求,就是在时间查询条件了中,需要默认前天的时间。如果你项目中需要使用今天,昨天,明天时间方法同样适用。

具体方法如下:

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;
},

猜你喜欢

转载自blog.csdn.net/weixin_43983960/article/details/121333483