创创建Date对象
//创建一个日期对象,显示的是当前时间
var date=new Date();
//Tue Nov 15 2016 08:57:44 GMT+0800 (中国标准时间)
//使用所有可用属性来创建一个日期对象,显示设定的时间,月份从0开始
//new Date(year,month,day[,hour,minute,second,millisecond
var date1=new Date(2016,11,15,8,59,59,35);
//Thu Dec 15 2016 08:59:59 GMT+0800 (中国标准时间)
//使用毫秒属性来创建一个日期对象,显示距离规定的某一天多少毫秒
//这里是中国标准时间,规定是UTC世界统一时间
//new Date(totalmilliseconds)
var date2=new Date(0);
//Thu Jan 01 1970 08:00:00 GMT+0800 (中国标准时间)
//使用字符串来创建一个日期对象
//new Date(string)
var date3=new Date(date1.toString());
//Thu Dec 15 2016 08:59:59 GMT+0800 (中国标准时间)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
方法
1.本地时间
date.getFullYear() 返回date中的年份
date.getMonth() 返回date中的月份
date.getDate() 返回date是月份中的哪一天
date.getHours() 返回date中的小时数
date.getMinutes() 返回date中的分钟数
date.getSeconds() 返回date中的秒数
date.getMilliseconds() 返回date中的毫秒数
date.getDay() 返回date是一周中的第几天,周一到周六返回1~6,周日返回0
date.getTime() 返回距离1970年1月1日00:00:00 UTC以来的毫秒数,中国一般显示的是中国标准时间
date.getTimezoneOffset() 返回当前本地时间和世界标准时间的分钟差
var date=new Date(2016,10,15,9,20,20,50);
date.getFullYear();//2016
date.getMonth();//10,**实际是十一月**
date.getDate(); //15
date.getHours();//9
date.getMinutes();//20
date.getSeconds();//20
date.getMilliseconds();//50
date.getDay();//2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
2.世界标准时间
date.getUTCFullYear() 获取当前世界标准时间的年份
date.getUTCMonth() 获取当前世界标准时间的月份
date.getUTCDate() 获取当前世界标准时间是月份中的第几天
date.getUTCHours() 获取当前世界标准时间的小时数
date.getUTCMinutes() 获取当前世界标准时间的分钟数
date.getUTCSeconds() 获取当前世界标准时间的秒数
date.getUTCMilliseconds() 获取当前世界标准时间的毫秒数
date.getUTCDay() 获取当前世界标准时间是一周中的星期几
3.Date
Date.now() 返回当前时间距离标准时间的毫秒数,中国返回中国标准时间(1970,1,1,08:00:00)
Date.parse(datestring) 将指定的日期字符串转换为距离标准时间的毫秒数
var date=Date.now();
date;//1479174866710
var date2=Date.parse("Thu Nov 15 2016 08:59:59 GMT+0800");
date2;//1479171599000
- 1
- 2
- 3
- 4
- 5
- 6
- 7
3.设置日期
date.setFullYear(num) 设置年份
date.setMonth(num) 设置月份
date.setDate(num) 设置当前日期是月份中的第几天
date.setHours(num) 设置小时数
date.setMinutes(num) 设置分钟数
date.setSeconds(num) 设置秒数
date.setMilliseconds(num) 设置毫秒数
date.setTime(num) 根据规定时间设置及规定时间的毫秒数
使用setUTCYear等可以设置世界标准时间的任何值,所有方法会返回距离规定时间的毫秒数
4.设置输出格式
date.toDateString() 返回“Tue Nov 15 2016”格式的日期部分
date.toJSON() 返回JSON兼容格式
date.toLocaleString() 使用本地化的字符串表示对象
date.toLocaleDateString() 返回本地化的日期,并以字符串形式返回
date.toLocaleTimeString() 返回当前时区时间部分
date.toString() 返回表示对象的字符串
date.toTimeString() 返回可读性高的时间部分
date.toUTCString() 使用世界时间规范,将一个日期转换为一个字符串
date.valueOf() 返回对象的基本值
var date=new Date(2016,10,15,10,19,52);
date;//Tue Nov 15 2016 10:19:52 GMT+0800 (中国标准时间)
date.toDateString();//Tue Nov 15 2016,只返回日期部分
date.toJSON();//2016-11-15T02:19:52.000Z
date.toLocaleString();//2016/11/15 上午10:19:52,返回完整时间
date.toLocaleDateString();//2016/11/15,只返回日期部分
date.toLocaleTimeString();//上午10:19:52,只返回时间
date.toString();//Tue Nov 15 2016 10:19:52 GMT+0800 (中国标准时间),返回对象的字符串格式
date.toTimeString();//10:19:52 GMT+0800 (中国标准时间),只返回时间
date.toUTCString();//Tue, 15 Nov 2016 02:19:52 GMT
date.valueOf();//1479176392000