Date类型是ECMAScript中内置的引用类型之一,其只要功能是用于处理时间。
Date类型使用的是自UTC(国际协调时间)1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。
创建一个时间对象:
var mydate=new Date();
在调用Date函数而不传递参数的情况下,新创建的对象自动获得当地的当前时间。(包括年月日时分秒毫秒和周)
可是如果想根据特定的日期和时间创建日期对象,则必须传入表示该日期的毫秒数,可是计算距离1970年到特定时间的毫秒数太过麻烦,所以ECMAScript提供了两个方法帮我们计算:Date.parse()和Date.UTC();
var abc=Date.parse(jul 8,2016);
//返回1970/1/1到2016/7/8经过的毫秒数。
Date.parse()接受一个表示日期的字符串参数,然后解析这个字符串,最终会返回相应日期的毫秒数。
所以返回值就可以用做Date()构造函数的参数以创建特定的时间。
var abc=Date.UTC(2016,2,31,20,8,00);
//返回1970/1/1到2016/3/31 20:08:00 之间的毫秒数。
这个方法接受的参数是年份、月份、日、时、分、秒、毫秒。但只有年份和月份是必须的,其他都是可选。
有了前面两个方法,创建当前日期和特定日期都变得非常方便了,接下来就介绍,当拿到日期后,对日期进行的各种操作。
注意:Date.parse()和Date.UTC()是静态方法,所以直接采用Date.parse()形式调用即可,即不用Dateobject.parse()调用。除了这两个,其中方法都要创建对象才能引用。
继承的方法
- toLocaleString()
- toSting()
- valueOf()
日期格式化方法
- toDateString()
- toTimeString()
- toLocaleDateString()
- toLocaleTimeString()
toUTCString()
以上都是各种把日期转化成字符串的方法。
日期操作方法
- getTime():返回表示日期的毫秒数。
- setTime(): 以毫秒数设置时间,会改变整个时间。
- getFullYears():或许日期中的年份值,以四位数表示。如:2016.
- getUTCFullYears():返回UTC日期的四位数年份。和前一个方法在大多数情况下返回值都是一样。
- setFullYears():设置日期的年份。传入的年份必须是4位数字。
- setUTCFullYears():设置日期的年份。传入的年份必须是4位数字。
- getMonth():返回日期中的月份,其中0表示一月,11表示十二月。
- getUTCMonth():返回UTC日期中的月份,其中0表示一月,11表示十二月。
- setMonth():设置日期中的月份,传入的月份必须大于0,超过11则增加年份。
- setUTCMonth():设置UTC日期中的月份,传入的月份必须大于0,超过11则增加年份。
- getDate():获得日期月份中的天数(1到31)。
- getUTCDate():返回UTC日期月份中的天数(1到31)
- setDate():设置日期月份中的天数。如果传入的值超过该月中应有的天数,则增加月份。
- setUTCDate():设置UTC日期月份中的天数。如果传入的值超过该月中应有的天数,则增加月份。
- getDay():返回日期中星期的星期几,其中0表示星期日,6表示星期六。
- getUTCDay:返回UTC日期中星期的星期几,其中0表示星期日,6表示星期六。
- getHours():返回日期中的小时数(0到23)
- getUTCHours():返回UTC日期中的小时数(0到23)
- setHours():设置日期中的小时数。传入的值如果大于23则增加月份中的天数。
- setUTCHours():设置UTC日期中的小时数。传入的值如果大于23则增加月份中的天数。
- getMinutes():返回日期中的分钟数(0到59)
- getUTCMinutes():返回UTC日期中的分钟数(0到59)
- setMinutes():设置日期中的分钟数,传入的值如果大于59则增加小时数。
- setUTCMinutes():设置UTC日期中的分钟数,传入的值如果大于59则增加小时数。
- getSeconds():返回日期中的秒数(0到59)
- getUTCSeconds:获得UTC日期中的秒数(0到59)
- setSeconds:设置日期中的秒数,传入的值超过59则增加分钟数。
- setUTCSconds:设置UTC日期中的秒数,传入的值超过59则增加分钟数。
getMilliseconds():返回日期中的毫秒数。
getUTCMilliseconds:返回UTC日期中的毫秒数。
setMilliseconds():设置日期中的毫秒数。
setUTCMilliseconds():设置UTC日期中的毫秒数。
getTimezoneOffset():返回本地时间和UTC时间相差的分钟数。
好了,就这么多方法。
还有两个属性。
- constructor:返回创建此对象的Date函数的引用。
- prototype:使你有能力向对象增加属性和方法。