Date

111 阅读2分钟

Date:

封装了一个日期对象,提供了对日期事件进行操作的API 何时使用:以后只要网页上跟事件日期相关的,我们都要使用date对象

一、创建日期对象:4种

  • 1、创建当前时间:

    var now=new Date();
    
  • 2、创建自定义时间:

    var birth=new Date("yyyy/MM/dd hh:mm:ss");
    

3、创建自定义时间:

var birth=new Date(yyyy,MM,dd,hh,mm,ss);

缺点:月份需要修正:计算机中月份是从0开始到11的

4、复制一个日期对象:

为什么: 日期对象的API都是直接修改原日期对象,使用API后,无法同时保存住旧的日期对象

何时使用: 在调用日期对象的API之前都要先复制,在使用API

                    语法:var end=new Date(now);

5、var xxx=new Date(毫秒数);

计算器其实保存的就是从1970年1月1日至今的毫秒数

二、操作:

1、两个日期对象之间可以相减,得到毫秒差,换算出你想要的任何一部分,看出细节:其实日期对象保存的就是一个毫秒数

2、API: 分量:时间单位

FullYear Month Date Day
Hours Minutes Seconds
  • 2.1、每一个分量都有一对方法:getXXX()/setXXX()

      	特殊:1、取值范围:
      		 年:当前年份
      		 月:0-11
      		 日:1-31
      		 时:0-23
      		 分:0-59
      		 星期:0-60代表星期天
    
      	      2、星期只有get,没有set
      
    
  • 2.2、固定套路:对着某个日期直接做加减

                    date.setXXX(date.getXXX()+3)
    
  • 2.3、格式化为字符串:

国际化日期格式化为本地化日期:

Date.toLocaleString();
        
垃圾:  1、具有浏览器的兼容性问题 
       2、则不可以再使用日期对象的API,也不会再带有进制操作了
好处:  转为了字符串可用字符串的API
		

解决: 自定义format格式化