1、获取当前时间
var now = new Date();
//转换格式
this.start = now.format("yyyy-MM-dd hh:mm:ss");
2、获取三个月后的时间
var befornow = new Date(new Date().getTime() + 3 * 31 * 24 * 3600 * 1000);
//转换格式
this.end = befornow.format("yyyy-MM-dd hh:mm:ss");
3、获取三个月前的时间
var befornow = new Date(new Date().getTime() - 3 * 31 * 24 * 3600 * 1000);
//转换格式
this.end = befornow.format("yyyy-MM-dd hh:mm:ss");
4、对时间作比(将时间格式转换到起始格式)
if(new Date(this.end).getTime() > new Date(this.end2).getTime()){
this.$message.warning("查询时间不能超过六个月")
return false;
}
5、初始化时:当前时间的年月日
var nowDate = new Date();
var year = nowDate.getFullYear();
var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) :
nowDate.getMonth() + 1;
var day = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate();
this.date = year + "-" + month + "-" + day;
6.可以通过使用setHours方法来判断是否是同一天
可以通过设置setHours(0,0,0,0)设置成凌晨时间点,通过设置成凌晨时间点后返回的毫秒数是否相等来判断是否是同一天
const startTimeMs = new Date(startTime).setHours(0,0,0,0);
const endTimeMs = new Date(endTime).setHours(0,0,0,0);
return startTimeMs === endTimeMs ? true : false