Date类型

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:使你有能力向对象增加属性和方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值