简介:
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 gmt+0800 (中国标准时间) //获取 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开始,所以使用时需要加1) console.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); //控制台输出 1700189060045 2、date.now()方法 const timestamp2 = date.now(); console.log(timestamp2); //控制台输出 1700189060045 3、date.parse(new date())方法 const timestamp3 = date.parse(new date()); console.log(timestamp3); //控制台输出 1700189060045 4、new date()).valueof()方法 const timestamp4 = new date().valueof(); console.log(timestamp4); //控制台输出 1700189060045 5、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"
附:日常方法
入参日期的 时间戳 new date("2022-08-21 11:12:13").gettime() // 1661051533000 入参日期的 星期(注:日:0 ,一:1,二:2,三:3,四:4,五:5,六:6) new date("2022-08-21 11:12:13").getday() // 0 入参日期的 年 new date("2022-08-21 11:12:13").getfullyear() // 2022 入参日期的 月 -1 new date("2022-08-21 11:12:13").getmonth() // 7 入参日期的 日 new date("2022-08-21 11:12:13").getdate() // 21 入参日期的 时 new date("2022-08-21 11:12:13").gethours() // 11 入参日期的 分 new date("2022-08-21 11:12:13").getminutes() // 12 入参日期的 秒 new date("2022-08-21 11:12:13").getseconds() // 13 入参日期的 毫秒 (注:最大为999) new date("2022-08-21 11:12:13:999").getmilliseconds() //999
总结
到此这篇关于javascript中时间日期函数new date()的文章就介绍到这了,更多相关js时间日期函数new date()内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论