当前位置: 首页 > Web前端 > JavaScript

javaScript内置对象Date的基本操作介绍

时间:2023-03-26 23:31:53 JavaScript

Date基本语法/***Date**自1970年1月1日(UTC)起经过的毫秒数。**语法*newDate();*新日期(值);*新日期(日期字符串);*newDate(year,monthIndex[,day[,hours[,minutes[,seconds[,milliseconds]]]]]);**@paramsnewnewDate():创建时间的日期和时间*@paramsvalue:Unix时间戳*@paramsdateString:时间戳字符串,可以被Date.parse()识别*@params多个参数:Date.length,长度为7,可接受的参数个数**year:年,monthIndex:月份0-110表示一月,date:当月第几天的整数值,从1开始。默认为1*hours:Integer一天中的小时值(24小时制)。默认为0(午夜)*分钟:分钟部分的整数值。默认值为0。*seconds:秒部分的整数值。默认值为0。*milliseconds:表示完整时间的毫秒部分的整数值。默认值为0。**当Date作为构造函数调用并传入多个参数时,如果该值大于一个合理的范围(比如13代表月或者70代表分钟),相邻的值将进行调整。例如newDate(2013,13,1)等于newDate(2014,*1,1),它们都代表日期2014-02-01(注意月份是从0开始的)。其他值类似,newDate(2013,2,1,0,70)等于newDate(2013,2,1,1,10),两者表示相同的时间:*2013-03-01T01:10:00。**当Date作为构造函数调用,传入多个参数时,定义的参数代表本地时间。如果需要使用UTC,使用newDate(Date.UTC(...))和相同的参数***/DatemethodDate.now();//自1970-1-100:00:00UTC(通用协调时间)以来经过的毫秒数。console.log("Date.now()",Date.now());//1650598266647Date.parse();//解析表示日期的字符串并返回从1970-1-100:00:00过去的毫秒数console.log("Date.parse()",Date.parse("Dec25,1995"));//1650598266647Date.UTC()/***Date.UTC();*日期。UTC(year,month[,date[,hrs[,min[,sec[,ms]]]]])*@paramyear1900年后的某年*@parammonth0到11之间的整数,代表月份.*@paramdate一个介于1和31之间的整数,表示该月的第几天。*@paramhrs0到23之间的整数,代表小时。*@parammin0到59之间的整数,代表分钟。*@paramsec0到59之间的整数,代表秒。*@paramms0到999之间的整数,代表毫秒*接受的参数与date构造函数接受最多参数时相同,返回从1970-1-100:00:00UTC到指定日期。***/constutcDate1=newDate(Date.UTC(96,1,2,3,4,5));constutcDate2=newDate(Date.UTC(0,0,0,0,0,0));console.log(utcDate1.toUTCString());//1996年2月2日星期五03:04:05GMTconsole.log(utcDate2.toUTCString());//1899年12月31日星期日00:00:00GMT实例新日期通用方法console.log(nowDate.toDateString());//`以美国英语和人类可读的形式返回Date对象的日期部分的字符串。console.log(nowDate.toISOString());//该方法返回一个ISO(ISO8601扩展格式)格式的字符串:YYYY-MM-DDTHH:mm:ss.sssZ。时区始终为UTC(协调世界时),由后缀“Z”标识。console.log(nowDate.toJSON());//返回日期对象的字符串形式/***toLocaleDateString*返回日期对象日期部分的字符串,不同语言的字符串格式不同。新参数locales和options使程序能够指定要使用的语言格式规则,从而允许自定义方法的性能*(行为)。在旧版浏览器中,locales和options参数被忽略,使用的语言环境和返回字符串的格式是独立实现的。***/constoptions={weekday:"long",year:"numeric",month:"long",day:"numeric",};console.log(nowDate.toLocaleDateString("de-DE",options));/***toLocaleString*方法返回日期对象的字符串,不同语言的字符串格式不同。新参数locales和options使程序能够指定哪些语言格式规则*允许自定义此方法的行为。在旧版浏览器中,locales和options参数被忽略,使用的语言环境和返回字符串的格式是独立实现的。***/console.log(nowDate.toLocaleString("en-GB",{timeZone:"UTC"}));/***toLocaleTimeString*方法返回日期对象时间部分的字符串,字符串格式是由于不同的语言。新参数locales和options使程序能够指定哪些语言格式规则*允许自定义此方法的行为。在旧版浏览器中,locales和options参数被忽略,使用的语言环境和返回字符串的格式是独立实现的。***/console.log(nowDate.toLocaleTimeString("en-US"));console.log(nowDate.toString());//返回表示日期对象的字符串。console.log(nowDate.toTimeString());//返回Date对象时间部分的人类可读字符串,格式为美国英语。console.log(nowDate.toUTCString());//使用UTC时区将日期转换为字符串。/***valueOf()方法返回Date对象的原始值。***/constdate1=newDate(Date.UTC(96,1,2,3,4,5));console.log(date1.valueOf());//823230245000constdate2=newDate("1996年2月2日03:04:05GMT");console.log(date2.valueOf());//823230245000Date时间操作在整理Date时间操作的过程中,根据规律,将一些方法归类到时间操作相关的get方法console.log(nowDate.getDate());//获取月中的第几天console.log(nowDate.getDay());//星期几,0表示星期天console.log(nowDate.getFullYear());//代替getyear(),获取年份console.log(nowDate.getHours());//指定日期对象的小时console.log(nowDate.getMilliseconds());//指定日期对象的毫秒数console.log(nowDate.getMinutes());//日期对象的分钟数。console.log(nowDate.getMonth());//指定日期对象的月份,它是一个从0开始的值(0表示一年中的第一个月)console.log(nowDate.getSeconds());//指定日期对象的秒数console.log(nowDate.getTime());//表示从日期对象表示的时间从1970年1月1日0:00:00开始的毫秒数(UTC,即协调世界时)数。console.log(nowDate.getTimezoneOffset());//返回协调世界时(UTC)相对于当前时区的时差,以分钟为单位。以UCT为标准获取时间console.log(nowDate.getUTCDate());//返回一个指定的日期对象作为基于通用时间的月中的第几天console.log(nowDate.getUTCDay());//以世界时为标准,返回一个指定的日期对象作为星期几,其中0代表星期日。console.log(nowDate.getUTCFullYear());//根据世界时返回指定日期对象的年份。console.log(nowDate.getUTCHours());//以世界时为标准,返回指定日期对象的小时数。console.log(nowDate.getUTCMilliseconds());//根据通用时间返回指定日期对象的毫秒数。console.log(nowDate.getUTCMinutes());//根据通用时间返回指定日期对象的分钟数。console.log(nowDate.getUTCMonth());//以世界时为标准,返回指定日期对象的月份,从0开始计数(0代表一年中的第一个月)。console.log(nowDate.getUTCSeconds());//根据通用时间返回指定日期对象的秒数。设置时间相关时间操作console.log(nowDate.setDate(24));//获取月中的第几天console.log(nowDate.setTime(12));//表示从1970年1月1日0:00开始0分0秒(UTC,即CoordinatedUniversalTime)是距离这个date对象表示的时间的毫秒数。console.log(nowDate.setHours(12));//根据本地时间设置日期对象的小时数,并返回从1970-01-0100:00:00UTC到更新后的日期对象实例编号所代表的时间的毫秒数。console.log(nowDate.setMilliseconds(456));//根据本地时间设置日期对象的毫秒数。console.log(nowDate.setMinutes(40));//根据本地时间为日期对象设置分钟。console.log(nowDate.setMonth(3));//为根据本地时间设置年份的Date对象设置月份。console.log(nowDate.setSeconds(3));//根据本地时间设置日期对象的秒数。console.log(nowDate.setTime(newDate().getTime()));//该方法将Date对象的时间设置为从1970-1-100:00:00UTC算起的毫秒数。console.log(nowDate.setTime(newDate().getTime()));//该方法将Date对象的时间设置为从1970-1-100:00:00UTC算起的毫秒数。根据世界时设置设置时间console.log(nowDate.setUTCDate(19));//根据全球时间设置特定日期对象的日期。console.log(nowDate.setUTCFullYear(1975));//根据UTC设置特定日期的年份console.log(nowDate.setUTCHours(23));//根据UTC设置特定日期的小时数,返回从1970-01-0100:00:00UTC到更新的Date对象实例表示的时间的毫秒数。console.log(nowDate.setUTCMilliseconds(420));//根据世界时设置指定时间的毫秒数。console.log(nowDate.setUTCMinutes(25));//根据通用协调时间(UTC)设置指定日期的分钟数。console.log(nowDate.setUTCMonth(11));//根据世界协调时间(UTC)设置准确的月份console.log(nowDate.setUTCSeconds(39));//根据世界协调时间(UTC)SetSetaSetthesecondsnumberof总结以上整理了js中内置对象Date的一些基本操作方法。更具体的方法可以访问JavaScript中标准的内置对象Date。推荐日期操作插件momentjshttp://momentjs.cn/基本使用方法:npminstallmoment--saveimportmomentfrom"moment";console.log(moment().format("YYYY-MM-DD"));dayjshttps://dayjs.fenxianglu.cn/基本用法:npminstalldayjs--saveimportdayjsfrom'dayjs'dayjs().format();//毫秒时间戳dayjs(1318781876406).format('YYYY-MM-DDHH:mm:ss');//2011-10-1700:17:56源码地址码云https://gitee.com/lewyon/vue-notegithubhttps://github.com/akari16/vue-note文章个人博客地址:http://lewyon.xyz/dateFun.html欢迎关注公众号:程序员布欧,时不时更新一些前端介绍文章,不容易啊。转载请注明出处和作者。