// 3. 日期格式的自定义, xx年xx月xx日 获取日期里面的各个组成部分
// 封装一个函数, 专门给小于 10 的数, 前面加上 0, 3 => "03"
function addZero( n ) {
if (n < 10) {
return ‘0‘ + n;
}
else {
return n;
}
}
var now = new Date(); // 当前时间
// 获取年 getFullYear
var year = now.getFullYear();
// 获取月 getMonth, 月从0开始, 范围0-11
var month = now.getMonth() + 1;
month = addZero(month);
// 获取日 getDate
// 获取一周中的第几天, getDay, 范围0-6, 0周日, 1周1
var day = now.getDate();
// 时 getHours
var hours = now.getHours();
// 分 getMinutes
var minutes = now.getMinutes();
// 秒 getSeconds
var seconds = now.getSeconds();
seconds = addZero(seconds);
// now.getMilliseconds 毫秒 0-1000
// console.log(year, month, day, hours, minutes, seconds);
var str = year + ‘年‘ + month + ‘月‘ + day + ‘日, ‘ + hours + ‘时‘ + minutes + ‘分‘ + seconds + ‘秒‘;
console.log(str);
// 距离下课还有多久
var now = new Date(); // 当前时间
var future = new Date("2019-4-22 18:00:00");
var time = parseInt((future - now) / 1000); // 秒数
// 将秒数转换成 时 分 秒
// 时, 1小时 = 3600秒 4000 1小时多一点
var hours = parseInt(time / 3600);
// 分, 1分钟 = 60秒, 先求总的分钟数, 对60取余数, 因为满60的进位了
var minutes = parseInt(time / 60) % 60;
// 秒, 70秒 => 1分钟10秒, 超过60的都进位了
var seconds = time % 60;
// console.log(time);
// console.log(hours, minutes, seconds);
var str = "距离下课还有: " + hours + ‘时‘ + minutes + ‘分‘ + seconds + ‘秒‘;
document.write(str);