获取时间
var myDate = new Date();
- 获取完整的年份(4位,2019):
myDate.getFullYear()
- 获取当前月份(0-11,0代表1月):
myDate.getMonth()
- 获取当前日(1-31):
myDate.getDate()
- 获取当前星期X(0-6,0代表星期天):
myDate.getDay()
- 获取当前时间(从1970.1.1开始的毫秒数):
myDate.getTime()
- 获取当前小时数(0-23):
myDate.getHours()
- 获取当前分钟数(0-59):
myDate.getMinutes()
- 获取当前秒数(0-59):
myDate.getSeconds()
- 获取当前毫秒数(0-999):
myDate.getMilliseconds()
- 获取当前日期:
myDate.toLocaleDateString()
- 获取当前时间:
myDate.toLocaleTimeString()
- 获取日期与时间:
myDate.toLocaleString()
转化时间格式
实现自己想要的日期格式 例如: 2019-1-27 01:05:10.01
getNowTime() {
var date = new Date();
this.year = date.getFullYear();
this.month = date.getMonth() + 1;
this.date = date.getDate();
this.hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
this.minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
this.second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
this.milliSeconds = date.getMilliseconds();
var currentTime = this.year+'-'+this.month + '-' + this.date + ' ' + this.hour + ':' + this.minute + ':' + this.second + '.' + this.milliSeconds;
return currentTime;
}
计算时间差
timeDifference() {
let start = new Date(); // 开始时间
let end = new Date(); // 结束时间
let startDate = new Date(start).getTime();
let endDate = new Date(end).getTime();
let dateCha = endDate - startDate;
//计算出相差天数
let days = Math.floor(dateCha / (24 * 3600 * 1000));
//计算出小时数
let leave1 = dateCha % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
let hours = Math.floor(leave1 / (3600 * 1000));
//计算相差分钟数
let leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
let minutes = Math.floor(leave2 / (60 * 1000)); // 分
//计算相差秒数
let leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
let seconds = Math.round(leave3 / 1000); // 秒
console.log(days + "天 " + hours + "小时 ");
}
输出结果为: 0天0小时 (注意代码里开始时间与结束时间是一样的)