记录实验,方便复习;
/* 日期对象 */
let now = new Date();
console.log(now); //这是获取当前时间
/* 这是自己定义时间 */
let am = new Date(2017,11,10,21,30,58);
console.log(am); //自定义 时间年月日
/* 日期格式化方法 */
//toDateString()
let tow = new Date();
let time = tow.toDateString();
console.log(time); //这是获取格林 年 月 日
//toTimeStrimg()
let tow = new Date();
let time = tow.toTimeString();
console.log(time); //这是获取格林 时 分 秒
//toLocaleTimeString(11)
let tow = new Date();
let time = tow.toLocaleTimeString();
console.log(time); //这是获取本地 时 分 秒
//toUTCString()
let tow = new Date();
let time = tow.toUTCString();
console.log(time); //获取国际标准时间
//toLocaleString()
let tow = new Date();
let time = tow.toLocaleString();
console.log(time); //获取本地时间 年月日
// 日期格式化方法
let obj = new Date();
//这是获取年份方式;get Full Year()
console.log(obj.getFullYear()); //2022
let month = new Date();
//这是获取月份方式;get Month()\\默认就是0~11
console.log(month.getMonth()+1); // 4+1=5
let day = new Date();
//这是获取天数的方式;getDate()
console.log(day.getDate()) //26
let hour = new Date();
//这是获取小时方式;get Hours();
console.log(hour.getHours());// 12
let minutes = new Date();
//这是获取分钟方式;get Minutes()
console.log(minutes.getMinutes()); //20
let second = new Date();
// 这是获取秒的方式;getSecond()
console.log(second.getSeconds());//50
let time = new Date();
//这是获取毫秒方式;getTime()
console.log(time.getTime());//5623
/* 时间案例 格式化时分秒 */
function formatTime(){
let time = new Date(); // 这是获取本地最新时间
// 以下是获取 时分秒
let hour = time.getHours();
let minute = time.getMinutes();
let second = time.getSeconds();
// 以下是把个位数变成两位数 0 --> 01
hour = hour<10?"0"+hour:hour;
minute = minute<10?"0"+ minute: minute;
second = second < 10 ? "0" + second : second;
//以下是返回 时分秒 ;运用了字符串拼接
return `${hour} :${minute} :${second}`
}
let am = formatTime(); //调用后转换,方便输出(打印)
console.log(am); //输出语句、打印
/* 未来时间 倒计时案例 */
function futureTimes(time){
let now = new Date(); //这是接收当前时间
let future = new Date(time); //这是接收定义时间
let nowTime = now.getTime(); //这是获取当前时间
let futureTime = future.getTime(); //这是获取未来时间
// ↓这是把时间转化为毫秒
let limiTime = (futureTime - nowTime)/1000;
//这是把时间计算为 天,时 分,秒
let day = parseInt(limiTime/60/60/24);
let hour = parseInt(limiTime/60/60%24);
let minute = parseInt(limiTime/60%60);
let second = parseInt(limiTime%60);
return { //返回到函数外面方便设定
day,
hour,
minute,
second
}
}
//这是定义未来时间,赋值给函数
let al = futureTimes('2022 05 31 00:00:00');
console.log(al);//输出结果
// ↓↓↓这是另一种展示方式
console.log(`距离月底还有: ${al.day} 天 ${al.hour} 小时 ${al.minute} 分钟 ${al.second} 秒`)