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-6,0代表星期天 2、星期只有get,没有set -
2.2、固定套路:对着某个日期直接做加减
date.setXXX(date.getXXX()+3) -
2.3、格式化为字符串:
国际化日期格式化为本地化日期:
Date.toLocaleString();
垃圾: 1、具有浏览器的兼容性问题
2、则不可以再使用日期对象的API,也不会再带有进制操作了
好处: 转为了字符串可用字符串的API
解决: 自定义format格式化