第五章 引用类型--笔记6

关于Date类型:

  • 用构造函数来创建新的Date类型对象,代表的是当前的系统时间。
  • 用valueOf()方法来转换Date对象返回的是当前时间到1970年1月1日凌晨之间的毫秒数。
  • 想要用指定的时间和日期创建对象,就要传入该日期的毫秒数,但现在只需传入一定格式的日期,后台就会调用Date.parse()或Date.UTC()来完成这个转换。
  • Date.parse(),参数格式因地区而异,美国浏览器:月/日/年 ||  英文月名  日,年  ||  英文周几  英文月名  日  年  时:分:秒  时区  ||  YYYY-MM-DDTHH:MM:SS。这个方法有问题,就是在不同的浏览器下,如果传入的月有31天但传入的日期是32,那么有的浏览器就会顺延到下个月,有的浏览器就会强制修改为当前日期的那一天。
  • Date.UTC(),该方法设置的是本地时间,参数有年,月(基于0),日(1~31),时(0~23),分,秒。
  • ECMAScript 5添加了Date.now()方法,返回表示调用这个方法时的日期和时间的毫秒数,通常用来计算一段程序的运行时间。
  • Date类型对象的转换也有三种方法:toLocaleString()/toString()/valueOf(),其中toLocaleString()和toString()的结果在不同浏览器下有很大差异,因此没有什么实际意义;而valueOf()则返回的是日期的毫秒数,因此可以用来比较两个日期的大小。
  • Date还有一些格式化的方法,不知道实际用途。
  • 还有一些组件方法,如getFullYear,setFullYear等可以用来获取和设置时间,用的比较多;其中,getTime()的结果和调用valueOf()的结果一样。

你可能感兴趣的:(第五章 引用类型--笔记6)