背景:每次写项目的时候,总是会涉及到js时间处理业务,特地写下来记录一下
1.获取年月日时分秒
var now = new Date(); //获取当前时间
var yy = now.getFullYear(); //获取年
var mm = now.getMonth() + 1; //月
var dd = now.getDate(); //日
var hh = now.getHours(); //时
var ii = now.getMinutes(); //分
var ss = now.getSeconds(); //秒
var num1 = minu < 10 ? '0' + minu : minu; //分补0
var num2 = hour < 10 ? '0' + hour : hour //时补0
this.value5 = num2 + ":" + num1 //拼接
2.时间日期的加减的处理
var _d = new Date("2018/01/01 12:00:00"); //定义的时间
var _d = new Date(); //当前时间
_d = new Date(_d.valueOf() + 60* 60 * 1000); // 当前时间加上1小时
_d = new Date(_d.valueOf() - 60* 60 * 1000); // 当前时间减掉1小时
_d = new Date(_d.valueOf() + 60 * 1000); // 当前时间加上1分钟
_d = new Date(_d.valueOf() - 60 * 1000); // 当前时间减掉1分钟
js获取某一天日期
var newd = new Date('2020-1-21');
js日期转换为时间戳
var time1 = newd.getTime(); //转时间戳
js两个日期计算日期天数
getDay() {
var now = new Date(); //获取当前时间
var yy = now.getFullYear(); //获取年
var mm = now.getMonth() + 1; //月
var dd = now.getDate(); //日
var hh = now.getHours(); //时
var ii = now.getMinutes(); //分
var ss = now.getSeconds(); //秒
var newhh = hh < 10 ? '0' + hh : hh; //时补0
var newii = ii < 10 ? '0' + ii : ii; //分补0
var newss = ss < 10 ? '0' + ss : ss; //秒
var uu = yy + "-" + mm + "-" + dd + " " + newhh + ":" + newii + ":" + newss
var newd = "2020-1-21 00:00:00";
let myDate1 = Date.parse(uu)
let myDate2 = Date.parse(newd)
var diffDate = Math.abs(myDate1 - myDate2)
var totalDays = Math.floor(diffDate / (1000 * 3600 * 24))
this.EnDay = totalDays
}