当我们开发网站时,经常需要操作时间。JavaScript中提供了Date对象,可以方便地进行时间相关的操作。
Date对象
Date对象可以获取当前时间,也可以设置指定时间,提供了很多方法操作时间。
获取当前时间
获取当前时间可以使用Date对象的构造函数不传递任何参数,也可以使用now方法。
// 使用构造函数获取当前时间
let now1 = new Date();
console.log(now1);
// 使用now方法获取当前时间
let now2 = Date.now();
console.log(now2);
以上两者方法都可以获取当前时间,now方法返回的是时间戳,单位是毫秒。
设置指定时间
设置指定时间可以使用Date对象的构造函数传递年、月、日、时、分、秒等参数,也可以传递时间戳(毫秒)。
// 使用构造函数设置时间
let date1 = new Date(2021, 6, 1, 10, 30, 0);
console.log(date1);
// 使用时间戳设置时间
let date2 = new Date(1625122200000);
console.log(date2);
以上示例分别设置时间为2021年7月1日10:30:00和2021年7月1日10:23:20。
Date对象常用方法
Date对象提供了很多方法操作时间,以下是常用的几个方法。
- getDate():获取当前日期(1-31)
- getDay():获取当前星期(0-6,0表示星期天)
- getFullYear():获取当前年份
- getMonth():获取当前月份(0-11,0表示一月)
- getTime():获取时间戳(毫秒)
- setDate():设置日期(1-31)
- setFullYear():设置年份
- setMonth():设置月份(0-11)
- setTime():设置时间(毫秒)
获取系统当前时间详解
在JavaScript中,可以使用Date对象的方法获取系统当前时间。系统当前时间包括日期和时间两部分,可以通过Date对象的方法来获取这两个部分。
获取当前日期时间
可以使用Date对象的get方法获取当前日期时间,get方法包括:
- getDate():获取当前日期(1-31)
- getDay():获取当前星期(0-6,0表示星期天)
- getFullYear():获取当前年份
- getMonth():获取当前月份(0-11,0表示一月)
- getHours():获取当前小时数(0-23)
- getMinutes():获取当前分钟数(0-59)
- getSeconds():获取当前秒数(0-59)
- getMilliseconds():获取当前毫秒数(0-999)
let now = new Date();
let year = now.getFullYear();
let month = now.getMonth()+1;
let date = now.getDate();
let hour = now.getHours();
let minute = now.getMinutes();
let second = now.getSeconds();
console.log(`系统当前时间为${year}年${month}月${date}日${hour}时${minute}分${second}秒`);
以上代码会输出类似“系统当前时间为2021年7月15日16时25分42秒”的字符串。
获取当前时间戳
可以使用Date对象的getTime方法获取当前时间戳,单位是毫秒。
let now = new Date();
let timestamp = now.getTime();
console.log(`当前时间戳为${timestamp}`);
以上代码会输出当前时间戳的值,例如“当前时间戳为1626360703271”。
示例说明
示例1:获取指定日期时间的时间戳
假设我们要获取2021年7月20日10时30分的时间戳。
let date = new Date(2021, 6, 20, 10, 30, 0);
let timestamp = date.getTime();
console.log(`指定日期时间的时间戳为${timestamp}`);
以上代码会输出“指定日期时间的时间戳为1626756600000”。
示例2:计算两个日期之间的天数差
假设我们要计算2021年7月1日和2021年7月20日之间的天数差。
let date1 = new Date(2021, 6, 1);
let date2 = new Date(2021, 6, 20);
let dayCount = (date2 - date1) / (1000 * 60 * 60 * 24);
console.log(`两个日期之间的天数差为${dayCount}天`);
以上代码会输出“两个日期之间的天数差为19天”。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS之Date对象和获取系统当前时间详解 - Python技术站