①getYear()
- var d = new Date()
- console.log(d.getYear());
打印结果为:116
小颖百度了下,js 中 Date 对象 getYear()方法和 getFullYear() 方法区别, 比如:发现很多人写的是:
在 IE 中是可以正确获取年份:2016,但是在 FF 等浏览器下则为:116。
原因则是 在 FF 等浏览器内 getYear 返回的是 "当前年份 - 1900" 的值(即年份基数是 1900)
而 IE 则是 当 today 的年份大于等于 2000 的时,直接将 1900 加上了,返回的 2016。
但是当小颖将上面的代码在 IE 中运行之后,发现结果还是:116,小颖的 IE 版本是:
所以小颖觉得可能随着 IE 版本的更新, IE 已经不支持 getYear()方法了. 不过这只是小颖的猜测, 嘻嘻, 大家也可以尝试下看看到底是怎样的.
②getFullYear()
- var d = new Date();
- console.log(d.getFullYear());
打印结果为:2016
使用 getFullYear() 在 IE 和 FF 中都可以正确获取年份:2016
①getFullYear()
定义和用法
getFullYear() 方法可返回一个表示年份的 4 位数字。
浏览器支持
所有主要浏览器都支持 getFullYear() 方法
语法
.getFullYear()返回值
类型 | 描述 |
Number | 表示年份的 4 位数字。 |
实例
- var d = new Date();
- console.log(d.getFullYear());
- var d2=new Date(2015,11,05);
- console.log(d2.getFullYear());
打印结果
2016
2015
②getMonth()
定义和用法
getMonth() 方法可返回表示月份的数字。返回值是 0(一月) 到 11(十二月) 之间的一个整数。
注意: 一月为 0, 二月为 1, 以此类推。
浏览器支持
所有主要浏览器都支持 getMonth() 方法
语法
.getMonth()
返回值
类型 | 描述 |
Number | 返回值是 0(一月) 到 11(十二月) 之间的一个整数。 |
实例
- var d = new Date();
- console.log(d.getMonth()+1);//因为getMonth()返回值是 0(一月) 到 11(十二月) 之间的一个整数。所以要给其加1
- var d2=new Date(2015,11,05);
- console.log(d2.getMonth());
打印结果
12
11
③getDate()
定义和用法
getDate() 方法可返回月份的某一天。
浏览器支持
所有主要浏览器都支持 getDate() 方法
语法
.getDate()
返回值
类型 | 描述 |
Number | dateObject 所指的月份中的某一天,使用本地时间。返回值是 1 ~ 31 之间的一个整数。 |
实例
- var d = new Date();
- var dd1 = d.getDate();
- var d2=new Date(2015, 12, 15);
- var dd2 = d2.getDate();
- console.log(dd1);
- console.log(dd2);
打印结果
27
15
①获取当前日期的 3 个月后的日期
- var d = new Date();
- d.setMonth(d.getMonth() + 3);
- var yy1 = d.getFullYear();
- var mm1 = d.getMonth()+1;//因为getMonth()返回值是 0(一月) 到 11(十二月) 之间的一个整数。所以要给其加1
- var dd1 = d.getDate();
- if (mm1 < 10 ) {
- mm1 = '0' + mm1;
- }
- if (dd1 < 10) {
- dd1 = '0' + dd1;
- }
- console.log(yy1 + '-' + mm1 + '-' + dd1);
当前时间为:2016 年 12 月 27 号打印结果 2017-03-27
当前时间为:2016 年 09 月 08 号打印结果 2016-12-08
②获取给定月份的 3 个月后的日期
- var d = new Date(2015, 12, 15);
- // 因为getMonth()获取的月份的值只能在0~11之间所以我们在进行setMonth()之前先给其减一
- d.setMonth((d.getMonth()-1) + 3);
- var yy1 = d.getFullYear();
- var mm1 = d.getMonth()+1;
- console.log(mm1);
- var dd1 = d.getDate();
- if (mm1 < 10 ) {
- mm1 = '0' + mm1;
- }
- if (dd1 < 10) {
- dd1 = '0' + dd1;
- }
- console.log(yy1 + '/' + mm1 + '/' + dd1);
打印结果
3
2016/03/15
来源: