日期对象 Date
// 1.获取当前时间
let date = new Date();
console.log(date);
// 2.获取当前时间距离1970年1月1日(世界标准时间)起的毫秒
console.log(Date.now());
let date0 = new Date();
console.log(date0.valueOf());
// 3.创建指定时间
let date1 = new Date("2019-11-11 09:08:07");
console.log(date1); // Mon Nov 11 2019 09:08:07
// 在创建指定时间的时候, 如果月份是单独传入的, 那么会多一个月
let date2 = new Date(2019, 10, 11, 9, 8, 7);
console.log(date2); // Mon Nov 11 2019 09:08:07
// 4.获取指定时间年月日时分秒
let date3 = new Date();
console.log(date3);
console.log(date3.getFullYear());
// 通过getMonth方法获取到的月份会少一个月
console.log(date3.getMonth() + 1);
console.log(date3.getDate());
console.log(date3.getHours());
console.log(date3.getMinutes());
console.log(date3.getSeconds());
// 5.时间格式化
let date4 = new Date();
let res = formatDate(date4);
console.log(res);
function formatDate(date) {
return `${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()} ${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`;
}
计算时间差
// 计算过去某一时间到现在的时间差
let startTime = new Date("2018-01-01 18:00:00");
let endTime = new Date();
// 计算两个时间的毫秒差
let differTime = endTime - startTime;
// 计算两个时间的秒数差
let differSeconds = differTime / 1000;
// 计算年数差
let years = parseInt(differSeconds / (365 * 24 * 60 * 60));
if (years > 0){
differSeconds = differSeconds - years * 365 * 24 * 60 * 60;
}
// 计算天数差
let days = parseInt(differSeconds / (60 * 60 * 24));
// 计算小时差
let hours = parseInt(differSeconds / (60 * 60) % 24);
// 计算分钟差
let minutes = parseInt(differSeconds / 60 % 60);
// 计算秒差
let seconds = differSeconds % 60;
console.log(years,days, hours, minutes, seconds);
网友评论