使用UTC(Coordinated Universal Time, 国际协调时间)来保存日期;
即1970.1。1 午夜0时开始。
创建一个日期对象
var now = new Date(); //当前日期
var date1 = new Date(Date.parse("July 23, 2017"); //特定日期
var date2 = new Date("July 23, 2017"); //特定日期,与上等价
//GMT时间2017年1月1日0时; 1月是0
var y2k = new Date(Date.UTC(2017,0));
//GMT时间2017年7月23日 17:55:55
var allFives = new Date(Date.UTC(2017,6,23,17,55,55));
用构造函数也可以构造与以上相似的,但构造的并不是GMT时间,而是本地时区时间
//GMT时间:中国所采用的北京时间是GMT+8
//2017年1月1日0时; 1月是0
var y2k = new Date(2017,0);
//2017年7月23日 17:55:55
var allFives = new Date(2017,6,23,17,55,55);
继承的方法
如同其他引用类型,Date类型也重写了以下3方法↓
方法名 | 说明 |
---|---|
toString() | 通常返回带有时区信息的日期和时间 |
valueOf() | 根本不返回字符串,而是返回日期的毫秒表示。可以用作比较日期值(日期前后) |
toLocaleString() | 按照与浏览器设置的地区相应的格式返回日期和时间。会包含AM和PM,但不包含时区信息 |
日期格式化方法
Date类的一些专门用于将日期格式化为字符串的方法:
方法名 | 说明 |
---|---|
toDateString() | 以特定于实现的格式显示星期几、月、日和年 |
toTimeString() | 以特定于实现的格式显示时、分、秒和时区 |
toLocaleDateString() | 以特定于地区的格式显示星期几、月、日和年 |
toLocaleTimeString() | 以特定于地区的格式显示时、分、秒和时区 |
toUTCString() | 以特定于实现的格式完整的UTC日期 |