JavaScript Date对象功能与用法学习记录
本文实例讲述了JavaScriptDate对象功能与用法。分享给大家供大家参考,具体如下:
Date实例用来处理日期和时间。Date对象基于1970年1月1日(世界标准时间)起的毫秒数。
JavaScript的Date对象提供了数个UTC时间的方法,也相应提供了当地时间的方法。UTC,也就是我们所说的格林威治时间,指的是time中的世界时间标准。而当地时间则是指执行JavaScript的客户端电脑所设置的时间。
Date构造函数
newDate(); //SunJan06201920:18:04GMT+0800(中国标准时间) newDate(value); //value代表自1970年1月1日00:00:00(世界标准时间)起经过的毫秒数。 newDate(000000000000); //ThuJan01197008:00:00GMT+0800(中国标准时间) newDate(dateString); //dateString表示日期的字符串值。该字符串应该能被Date.parse()方法识别 newDate("2019.01.01"); //TueJan01201900:00:00GMT+0800(中国标准时间) newDate(year,month[,day[,hour[,minutes[,seconds[,milliseconds]]]]]); //year代表年份的整数值。为了避免2000年问题最好指定4位数的年份;使用1998,而不要用98. //month代表月份的整数值从0(1月)到11(12月)。 //day代表一个月中的第几天的整数值,从1开始。 //hour代表一天中的小时数的整数值(24小时制)。 //minute分钟数。 //second秒数。 //millisecond表示时间的毫秒部分的整数值。 newDate(2019,01,01,01,01,01); //FriFeb01201901:01:01GMT+0800(中国标准时间)
Date方法
Date.now()
返回自1970-1-100:00:00UTC(世界标准时间)至今所经过的毫秒数,类型为Number。
Date.now() //1546777708417
Date.parse()
解析一个表示日期的字符串,并返回从1970-1-100:00:00所经过的毫秒数。
Date.parse("2019.01.01") //1546272000000 Date.parse('01Jan197000:00:00GMT'); //0
Date.UTC()
接受和构造函数最长形式的参数相同的参数(从2到7),并返回从1970-01-0100:00:00UTC开始所经过的毫秒数。
- year:1900年后的某一年份。
- month:0到11之间的一个整数,表示月份。
- date:1到31之间的一个整数,表示某月当中的第几天。
- hrs:0到23之间的一个整数,表示小时。
- min:0到59之间的一个整数,表示分钟。
sec0到59之间的一个整数,表示秒。
ms
0到999之间的一个整数,表示毫秒。
newDate(Date.UTC(2019,0,0,0,0,1)); //MonDec31201808:00:01GMT+0800(中国标准时间)
时间戳格式转换
dateFormmat(time){ letdate=newDate(time*1000);//如果date为13位不需要乘1000 letYe=date.getFullYear()+'/'; letMo= (date.getMonth()+1<10 ?'0'+(date.getMonth()+1) :date.getMonth()+1)+'/'; letDa= (date.getDate()<10?'0'+date.getDate():date.getDate())+''; lethh= (date.getHours()<10?'0'+date.getHours():date.getHours())+':'; letmm= (date.getMinutes()<10?'0'+date.getMinutes():date.getMinutes())+ ':'; letss= date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds(); returnYe+Mo+Da+hh+mm+ss } //letvalue=dateFormmat(1234567890) //console.log(value) //2009/02/1407:31:30
Date实例-(get)
所有的Date实例都继承自Date.prototype。修改Date构造函数的原型对象会影响到所有的Date实例。
Date.getDate()
根据本地时间,返回一个指定的日期对象为一个月中的第几天。getDate()返回一个1到31的整数值
letdate=newDate("December25,201911:11:00"); letday=date.getDate(); console.log(day) //25
Date.getDay()
getDay()返回一个整数值:0代表星期日,1代表星期一,2代表星期二,依次类推
Date.getFullYear()
getFullYear()方法根据本地时间返回指定日期的年份。
Date.getMonth()
根据本地时间,返回一个指定的日期对象的月份,为基于0的值(0表示一年中的第一月)。
Date.getHours()
getHours()方法根据本地时间,返回一个指定的日期对象的小时。getHours返回一个0到23之间的整数值。
Date.getMinutes()
getMinutes()方法根据本地时间,返回一个指定的日期对象的分钟数。getMinutes返回一个0到59的整数值
Date.getSeconds()
getSeconds()方法根据本地时间,返回一个指定的日期对象的秒数,返回一个0到59的整数值。
Date.getMilliseconds()
getMilliseconds()方法,根据本地时间,返回一个指定的日期对象的毫秒数。getMilliseconds()方法返回一个0到999的整数。
Date.getTime()
getTime方法的返回值一个数值,表示从1970年1月1日0时0分0秒(UTC,即协调世界时)距离该日期对象所代表时间的毫秒数。
Date实例-(set)
Date.setDate()
setDate()方法根据本地时间来指定一个日期对象的天数。
如果dayValue超出了月份的合理范围,setDate将会相应地更新Date对象。例如,如果为dayValue指定0,那么日期就会被设置为上个月的最后一天。
Date.setFullYear()
setFullYear()方法根据本地时间为一个日期对象设置年份
如果有一个参数超出了合理的范围,setFullYear方法会更新其他参数值,日期对象的日期值也会被相应更新。例如,为monthValue指定15,则年份会加1,月份值会为3。
Date.setHours()
setHours()方法根据本地时间为一个日期对象设置小时数,返回从1970-01-0100:00:00UTC到更新后的日期对象实例所表示时间的毫秒数。
如果有一个参数超出了合理范围,setHours会相应地更新日期对象中的日期信息。例如,如果为secondsValue指定了100,则分钟会加1,然后秒数使用40。
Date.setMilliseconds()
setMilliseconds()方法会根据本地时间设置一个日期对象的豪秒数。
如果指定的数字超出了合理范围,则日期对象的时间信息会被相应地更新。例如,如果指定了1005,则秒数加1,豪秒数为5。
Date.setMinutes()
setMinutes()方法根据本地时间为一个日期对象设置分钟数。
如果有一个指定的参数超出了合理范围,setMinutes会相应地更新日期对象中的时间信息。例如,为secondsValue指定100,分钟数将会加1,而秒数会为40。
Date.setMonth()
setMonth()方法根据本地时间为一个设置年份的日期对象设置月份
如果有一个指定的参数超出了合理范围,setMonth会相应地更新日期对象中的日期信息。例如,为monthValue指定15,则年份会加1,月份将会使用3。
Date.setSeconds()
setSeconds()方法根据本地时间设置一个日期对象的秒数。
如果一个参数超出了合理范围,setSeconds方法会相应地更新日期对象的时间信息。例如,为secondsValue指定100,则日期对象的分钟数会相应地加1,秒数将会使用40。
Date.setTime()
setTime()方法以一个表示从1970-1-100:00:00UTC计时的毫秒数为来为Date对象设置时间。
希望本文所述对大家react程序设计有所帮助。