JS内置对象—— Date对象(JS built-in object – Date object)

//(1)获取时间
var date1 = new Date(); //没有参数,返回当前时间
console.log(date1);

var date2 = new Date('2020-6-3 8:30:8'); //没有参数,返回当前时间
console.log(date2);

//(2)打印日期,以'今天是xx年xx月xx日星期x'的形式
var date = new Date();
var year = date.getFullYear(); //返回当期日期的年
var month = date.getMonth() + 1; //月,0-11,返回的月份小1个月
var dates = date.getDate(); //几号
var day = date.getDay(); //周一返回的是1 周六返回的是6 但是周日返回的是0
var h = date.getHours(); //时
h = h < 10 ? '0' + h : h
var m = date.getMinutes(); //分
m = m < 10 ? '0' + m : m
var s = date.getSeconds(); //秒
s = s < 10 ? '0' + s : s
var arrday = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
console.log('今天是' + year + '年' + month + '月' + dates + '日' + arrday[day] + ' ' + h + ':' + m + ":" + s);

//(3)获取时间戳——距离1970.1.1总的毫秒数
console.log(date.valueOf()); //法一
console.log(date.getTime()); //法二
var date3 = +new Date(); //法三
console.log(date3);
console.log(Date.now()); //法四,H5新增

//倒计时案例
function countDown(time) {
    var nowTime = +new Date(); //返回的是当前时间戳
    var inputTime = +new Date(time); //返回的是输入时间戳
    var times = (inputTime - nowTime) / 1000; //剩余时间总的秒数
    var days = parseInt(times / 60 / 60 / 24); //天
    var hours = parseInt(times / 60 / 60 % 24); //时
    var mintues = parseInt(times / 60 % 60); //分
    var seconds = parseInt(times % 60); //秒
    return days + '天' + hours + '时' + mintues + '分' + seconds + '秒'
}
console.log(countDown('2022-5-16 18:00:00'));
————————

//(1) Get time
var date1 = new Date(); // No parameters, return current time
console. log(date1);

var date2 = new Date('2020-6-3 8:30:8'); //没有参数,返回当前时间
console.log(date2);

//(2)打印日期,以'今天是xx年xx月xx日星期x'的形式
var date = new Date();
var year = date.getFullYear(); //返回当期日期的年
var month = date.getMonth() + 1; //月,0-11,返回的月份小1个月
var dates = date.getDate(); //几号
var day = date.getDay(); //周一返回的是1 周六返回的是6 但是周日返回的是0
var h = date.getHours(); //时
h = h < 10 ? '0' + h : h
var m = date.getMinutes(); //分
m = m < 10 ? '0' + m : m
var s = date.getSeconds(); //秒
s = s < 10 ? '0' + s : s
var arrday = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];
console.log('今天是' + year + '年' + month + '月' + dates + '日' + arrday[day] + ' ' + h + ':' + m + ":" + s);

//(3)获取时间戳——距离1970.1.1总的毫秒数
console.log(date.valueOf()); //法一
console.log(date.getTime()); //法二
var date3 = +new Date(); //法三
console.log(date3);
console.log(Date.now()); //法四,H5新增

//倒计时案例
function countDown(time) {
    var nowTime = +new Date(); //返回的是当前时间戳
    var inputTime = +new Date(time); //返回的是输入时间戳
    var times = (inputTime - nowTime) / 1000; //剩余时间总的秒数
    var days = parseInt(times / 60 / 60 / 24); //天
    var hours = parseInt(times / 60 / 60 % 24); //时
    var mintues = parseInt(times / 60 % 60); //分
    var seconds = parseInt(times % 60); //秒
    return days + '天' + hours + '时' + mintues + '分' + seconds + '秒'
}
console.log(countDown('2022-5-16 18:00:00'));