📅  最后修改于: 2023-12-03 14:57:16.002000             🧑  作者: Mango
在JavaScript中,我们可以很方便地获取当前的日期和时间,也可以实现一些常用的日期时间操作。
要获取当前时间,我们可以使用Date对象。Date对象表示当前的日期和时间,在实例化中不需要传入任何参数。使用下面的代码可以获取当前日期和时间:
let currentDate = new Date();
console.log(currentDate);
以上代码将打印出当前日期和时间的字符串表示,例如:
Fri Jun 04 2021 21:36:48 GMT+0800 (中国标准时间)
要获取日期和时间的各个部分,例如年、月、日、小时、分钟等,我们可以使用Date对象提供的一些方法:
getFullYear()
:获取年份getMonth()
:获取月份,从0开始计数getDate()
:获取日期,即月份中的某一天getDay()
:获取星期几,从0开始计数,0表示星期日getHours()
:获取小时数,从0到23getMinutes()
:获取分钟数,从0到59getSeconds()
:获取秒数,从0到59getMilliseconds()
:获取毫秒数,从0到999例如,我们可以使用下面的代码获取当前时间的年份、月份和日期:
let currentDate = new Date();
let year = currentDate.getFullYear();
let month = currentDate.getMonth() + 1; // 注意,getMonth()返回的是0到11,要加1才是1到12
let date = currentDate.getDate();
console.log(year, month, date);
以上代码将打印出当前日期的年份、月份和日期,例如:
2021 6 4
要将日期和时间格式化成字符串,我们可以使用Date对象提供的toLocaleString()
方法或toISOString()
方法。toLocaleString()
方法将日期和时间转换成本地时间,返回标准的日期和时间字符串。toISOString()
方法将日期和时间转换成UTC时间,返回符合ISO 8601标准的日期和时间字符串。
如果你需要自定义日期和时间格式,你可以使用第三方库,例如moment.js
或date-fns
。这里我们就不再介绍了。
例如,我们可以使用下面的代码将当前时间格式化成标准的日期和时间字符串:
let currentDate = new Date();
let formattedDate = currentDate.toLocaleString();
console.log(formattedDate);
以上代码将打印出当前时间的标准字符串表示,例如:
2021/6/4 上午9:45:32
要获取指定时间,例如昨天、明天、一周前等,我们可以使用Date对象提供的一些方法和运算符。例如,以下代码可以获取昨天的日期和时间:
let currentDate = new Date();
let yesterday = new Date(currentDate.getTime() - 24 * 60 * 60 * 1000);
console.log(yesterday);
以上代码将打印出昨天的日期和时间的字符串表示,例如:
Thu Jun 03 2021 21:36:48 GMT+0800 (中国标准时间)
要计算两个日期间的差值,我们可以使用Date对象提供的一些方法和运算符。例如,以下代码可以计算两个日期的天数差:
let date1 = new Date('2021-06-01');
let date2 = new Date('2021-06-10');
let diff = (date2.getTime() - date1.getTime()) / (24 * 60 * 60 * 1000);
console.log(diff);
以上代码将打印出两个日期之间的天数差,例如:
9
以上就是获取日期 JavaScript 的介绍。通过本文的介绍,你已经学会了如何获取当前时间、获取日期和时间的各个部分、格式化日期和时间、获取指定时间以及计算日期间的差值。在实际开发中,你可以根据需要灵活使用这些方法和技巧,以提高你的开发效率。