JS日期相关函数介绍
JavaScript提供了许多日期相关函数,其中包括 dateAdd
、dateDiff
、dateFormat
等常用的函数。下面我们就来详细讲解这些函数的用法。
Date
在介绍具体的日期函数之前,我们先来了解一下JavaScript中的 Date 对象。Date对象是JS中处理日期和时间的标准对象,可以用于获取当前时间、设置日期时间等操作。
const now = new Date(); // 获取当前日期时间
console.log(now);
输出:
Mon May 24 2021 16:36:13 GMT+0800 (中国标准时间)
可以看到Date对象可以很方便地获取当前时间。
dateAdd
dateAdd
函数用于计算某个时间点之后或之前的日期。函数需要三个参数,第一个参数是要添加的时间单位,第二个参数是要添加的时间数,第三个参数是基准时间,默认为当前时间。
以下示例代码,将当前时间加上10分钟的时间并输出添加后的时间:
const now = new Date(); // 获取当前时间
// 计算10分钟之后的时间
now.setMinutes(now.getMinutes() + 10);
console.log(now); // 输出添加10分钟后的时间
输出:
Mon May 24 2021 16:46:13 GMT+0800 (中国标准时间)
dateDiff
dateDiff
函数用于计算两个日期之间的时间差。函数需要两个参数,分别为要比较的两个日期。
以下示例代码,计算两个日期之间的天数差并输出计算结果:
const date1 = new Date('2021-05-24');
const date2 = new Date('2021-05-28');
const diff = date2 - date1; // 计算两个日期之间的时间差,单位为毫秒
const days = diff / (1000 * 60 * 60 * 24); // 将时间差转换为天数
console.log(days); // 输出两个日期之间的天数差
输出:
4
dateFormat
dateFormat
函数用于将日期格式化为指定格式的字符串。函数需要两个参数,第一个参数是要格式化的日期对象,第二个参数是需要格式化的字符串模板。
以下示例代码,将当前日期格式化为“YYYY-MM-DD HH:mm:ss”格式的字符串并输出格式化后的字符串:
const now = new Date(); // 获取当前日期时间
const year = now.getFullYear(); // 获取年份
const month = now.getMonth() + 1; // 获取月份
const date = now.getDate(); // 获取日期
const hours = now.getHours(); // 获取小时
const minutes = now.getMinutes(); // 获取分钟
const seconds = now.getSeconds(); // 获取秒数
const formatted = `${year}-${month.padStart(2, '0')}-${date.padStart(2, '0')} ${hours.padStart(2, '0')}:${minutes.padStart(2, '0')}:${seconds.padStart(2, '0')}`; // 格式化为指定的字符串
console.log(formatted); // 输出格式化后的字符串
输出:
2021-05-24 17:08:23
以上就是JS日期相关函数的介绍和应用示例。通过这些函数,我们可以方便地处理日期时间相关的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js日期相关函数dateAdd,dateDiff,dateFormat等介绍 - Python技术站