下面给出对"js中获取时间new Date()的全面介绍"的详细讲解。
1. 什么是Date对象?
在JavaScript中,Date对象用于处理日期和时间,它可以获取当前的日期时间,也可以设置指定的日期时间。
使用new Date()
命令可以创建一个Date对象。如下面的示例代码:
let date = new Date();
console.log(date);
执行以上代码,控制台会输出当前的时间信息。
2. Date对象的构造方法
Date对象有四种创建方式:
new Date()
: 创建一个表示当前时间的对象new Date(value)
: 创建一个表示从1970年1月1日开始加上指定毫秒数的对象new Date(dateString)
: 创建一个指定日期字符串的对象new Date(year, monthIndex[, day[, hour[, minutes[, seconds[, milliseconds]]]]])
: 创建一个指定年月日时分秒的对象
下面依次介绍这四种创建方法。
2.1. new Date()
语法:new Date()
这个构造方法创建了一个表示当前时间的Date对象。
let date = new Date();
console.log(date); // Wed May 12 2021 10:09:01 GMT+0800 (中国标准时间)
2.2. new Date(value)
语法:new Date(value)
这个构造方法根据所给的毫秒数value创建了一个Date对象。这个毫秒数是从1970年1月1日GMT午夜开始计算的。
let date = new Date(86400000);
console.log(date); // Sat Jan 02 1971 08:00:00 GMT+0800 (中国标准时间)
上述代码中的86400000是一天的毫秒数。
2.3. new Date(dateString)
语法:new Date(dateString)
这个构造方法根据所给定的日期字符串创建了一个Date对象。
let date = new Date("2021-05-12T10:30:00");
console.log(date); // Wed May 12 2021 10:30:00 GMT+0800 (中国标准时间)
2.4. new Date(year, monthIndex[, day[, hour[, minutes[, seconds[, milliseconds]]]]])
语法:new Date(year, monthIndex[, day[, hour[, minutes[, seconds[, milliseconds]]]]])
这个构造方法根据所给的年、月、日、时、分、秒以及毫秒创建了一个Date对象。
let date = new Date(2021, 4, 12, 10, 30, 0, 0);
console.log(date); // Wed May 12 2021 10:30:00 GMT+0800 (中国标准时间)
3. Date对象的方法
Date对象还有很多有用的方法,下面列举一些常用的方法。
3.1. getDate()
getDate()方法返回一个月中的某一天(1〜31)。
let date = new Date();
console.log(`今天是${date.getDate()}号`);
3.2. getMonth()
getMonth()方法返回一个年份的月份(0〜11)。
let date = new Date();
console.log(`现在是${date.getMonth()+1}月份`);
3.3. getFullYear()
getFullYear()方法返回一个表示年份的四位数字。
let date = new Date();
console.log(`现在是${date.getFullYear()}年`);
4. 示例
示例1: 每隔1秒钟输出当前时间
setInterval(function () {
let date = new Date();
console.log(`${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`);
}, 1000);
上述代码会每隔1秒钟输出当前时间的小时、分钟、秒数三个数值。
示例2: 计算两个日期之间相差的天数
function dateDiff(dateStr1, dateStr2) {
let d1 = new Date(dateStr1);
let d2 = new Date(dateStr2);
let diff = d2.getTime() - d1.getTime();
return Math.floor(diff / (24 * 60 * 60 * 1000));
}
let date1 = '2021-01-01';
let date2= '2021-05-12';
let days = dateDiff(date1, date2);
console.log(`从${date1}到${date2}相差${days}天`);
上述代码会计算出2021年1月1日到2021年5月12日相差的天数,结果为131天。
以上就是使用new Date()获取时间以及Date对象的常用方法的全面介绍,并且给出了两个示例代码。希望对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js中获取时间new Date()的全面介绍 - Python技术站