1.时间对象获取
// 创建实例化对象,获取时间
// 参数:无参数时,获取当前时间
// 有参数时,(传入任意时间),获取传入的时间
var date = new Date();
var date = new Date('2003-10-25 00:00:00');
console.log(date);
//获取年
var nian = date.getFullYear();
console.log(nian);
//获取月(月份是0··11,从0开始计算的所以获取是要加1,才能的到当前月份)
var yue = date.getMonth() + 1;
// 获取日
var ri = date.getDate();
//获取星期几(外国星期是从0开始的)所以我们可以写个数组,
//用来获取的数来代替下标,用来准确的周几
var zhou = date.getDay();
var arr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六', ]
console.log(arr[zhou]);
// 获取小时
var shi = date.getHours();
// 获取分钟
var fen = date.getMinutes();
// 获取秒
var miao = date.getSeconds();
//最后拼接在一起,得到当前时间
console.log('郑州时间' + nian + '年' + yue + '月' + ri + '日' + arr[zhou] + shi + '时' + fen + '分' + miao + '秒');
2.获取时间戳
//创建实例化对象,获取时间
var date = new Date();
// date.valueOf() 实例化对象无参数时,获取当前时间戳
console.log(date.valueOf());
var newTime = new Date('2024-01-01 00:00:00');
// newTime.valueOf() 实例化对象有参数时,获取指定时间戳
console.log(newTime.valueOf());
//用时间戳互减,获取时间差
var time = newTime.valueOf() - date.valueOf();
console.log(time);
//用时间差获取相差天数
var day = parseInt(time / 1000 / 60 / 60 / 24);
console.log(day);
//用时间差获取相差小时数
var shi = parseInt(time / 1000 / 60 / 60 % 60);
console.log(shi);
//用时间差获取相差分钟数
var fen = parseInt(time / 1000 / 60 % 60);
console.log(fen);
//用时间差获取相差秒数
var miao = parseInt(time / 1000 % 60);
console.log(miao);
console.log('距传入时间还差:' + day + '天' + shi + '时' + fen + '分' + miao + '秒');