网站解析不过来,做ppt模板网站,电脑课做网站所需的软件,做携程网站的技术简介#xff1a;JavaScript 中的 new Date() 方法用于创建一个新的 Date 对象#xff0c;该对象表示当前日期和时间。Date 对象提供了许多方法和属性#xff0c;可以用于获取和设置日期和时间信息。
new Date([year, month, day, hour, minute, second, millisecond])
其中…简介JavaScript 中的 new Date() 方法用于创建一个新的 Date 对象该对象表示当前日期和时间。Date 对象提供了许多方法和属性可以用于获取和设置日期和时间信息。
new Date([year, month, day, hour, minute, second, millisecond])
其中每个参数都是可选的。如果没有指定参数则 new Date() 方法将创建一个表示当前日期和时间的 Date 对象。 一、关于new Date()函数 首先创建一个表示当前时间的 Date 对象var nowTime new Date();console.log(nowTime);控制台输出 Fri Nov 17 2023 10:41:58 GMT0800 (中国标准时间)//获取 Date 当前时间 年月日时分秒console.log(nowTime.toLocaleString());//控制台输出 2023/11/17 10:41:58//获取 Date 当前时间 年月日console.log(nowTime.toLocaleDateString());//控制台输出 2023/11/17//获取 Date 当前时间 时分秒console.log(nowTime.toLocaleTimeString());//控制台输出 10:41:58//获取 Date 对象的年份console.log(nowTime.getFullYear());//控制台输出 2023//获取 Date 对象的月份注意月份从0开始所以使用时需要加1console.log(nowTime.getMonth());//控制台输出 11//获取 Date 对象的日期console.log(nowTime.getDate());//控制台输出 17//获取 Date 对象的小时console.log(nowTime.getHours());//控制台输出 10//获取 Date 对象的分钟console.log(nowTime.getMinutes());//控制台输出 41//获取 Date 对象的秒console.log(nowTime.getSeconds());//控制台输出 58//获取 Date 对象的毫秒console.log(nowTime.getMilliseconds());//控制台输出 917 二、获取 Date 对象时间戳的五种方式 1、new Date().getTime()方法const timestamp1 new Date().getTime();console.log(timestamp1);//控制台输出 17001890600452、Date.now()方法const timestamp2 Date.now();console.log(timestamp2);//控制台输出 17001890600453、Date.parse(new Date())方法const timestamp3 Date.parse(new Date());console.log(timestamp3);//控制台输出 17001890600454、new Date()).valueOf()方法const timestamp4 new Date().valueOf();console.log(timestamp4);//控制台输出 17001890600455、Number(new Date())方法const timestamp5 Number(new Date());console.log(timestamp5);//控制台输出 1700189060045 三、Date 对象应用实例 实例1计算月份差
有时候我们需要知道两个日期之间相差多少天。
可以先将日期转换为毫秒数然后相减并除以一天的毫秒数1000 * 60 * 60 * 24来得到结果。function daysBetween(date1, date2) {let oneDay 1000 * 60 * 60 * 24;return Math.round((date2 - date1) / oneDay);
}let start new Date(June 20, 2022);
let end new Date(July 20, 2022);console.log(daysBetween(start, end)); // 输出 30
实例2计算两个日期之间的时间差
const startDate new Date(2021-01-01);
const endDate new Date(2021-12-31);const timeDiff endDate - startDate;// 计算两个日期之间的天数
const daysDiff Math.floor(timeDiff / (1000 * 60 * 60 * 24));// 计算两个日期之间的小时数
const hoursDiff Math.floor(timeDiff / (1000 * 60 * 60));// 计算两个日期之间的分钟数
const minutesDiff Math.floor(timeDiff / (1000 * 60));// 计算两个日期之间的秒数
const secondsDiff Math.floor(timeDiff / 1000);、、与实例1大同小异、、、、
实例3设置特定日期和时间
const date new Date();// 设置日期为 2022 年 1 月 1 日
date.setFullYear(2022);
date.setMonth(0);
date.setDate(1);// 设置时间为 0 时 0 分 0 秒
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);// 获取设置后的日期和时间
const formattedDate1 date.toDateString();
const formattedTime2 date.toTimeString();
实例4获取日期元素
在很多场景下我们需要单独获取日期的年、月、日等元素。
我们可以使用getFullYear()、getMonth()、getDate()等方法来实现这一点。let now new Date();
let year now.getFullYear(); // 获取四位数年份
let month now.getMonth(); // 注意月份是从0开始计数的所以需要加1
let day now.getDate();console.log(${year}/${month 1}/${day}); // 输出类似 2022/6/20
实例5格式化日期
为了美观或适应用户偏好我们通常需要将日期格式化成特定的字符串。
这里我们使用模板字面量和padStart()方法来实现function formatDate(date) {let year date.getFullYear();let month 0${date.getMonth() 1}.slice(-2);let day 0${date.getDate()}.slice(-2);return ${year}-${month}-${day};
}let today new Date();
console.log(formatDate(today)); // 输出类似 2022-06-20 创作不易感觉有用就一键三连感谢(●◡●)