1.在讲js获取给定月份的N个月后的日期之前,小颖先给大家讲下getFullYear()、getYear()的区别。

①getYear()

            var d = new Date()
console.log(d.getYear());

打印结果为:116

小颖百度了下,js中Date对象getYear()方法和getFullYear()方法区别,比如: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

2.下面我们一起来看看getFullYear()、getMonth()、getDate().

①getFullYear()

定义和用法

getFullYear() 方法可返回一个表示年份的 4 位数字。

浏览器支持

所有主要浏览器都支持 getFullYear() 方法

语法

Date.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() 方法

语法

Date.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() 方法

语法

Date.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.js获取给定月份的N个月后的日期

①获取当前日期的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

js获取给定月份的N个月后的日期的更多相关文章

  1. js 获取当前月份 第一天和最后一天

    js 获取当前月份 第一天和最后一天 var now = new Date(); //当前日期 var nowMonth = now.getMonth(); //当前月 var nowYear = n ...

  2. java 常用时间操作类,计算到期提醒,N年后,N月后的日期

    package com.zjjerp.tool; import java.text.ParseException; import java.text.ParsePosition; import jav ...

  3. JS获取任意月份的最后一天

    在获取月份天数的时候,因为月份不同,所以每个月的天数也有差异,并且由于平闰年,2月份天数也有所不同,导致程序中获取任意月份的天数十分复杂,下面就用这个方法解决此问题,调用此方法将任意年份和月份传进去, ...

  4. JS获取指定月份的天数几种方法

    最近看到一个有意思的试题,正好在需求中也碰到类似的问题,即计算某个月的天数问题.碰到类似问题也许大部分会想是不是还要判断闰年.平年,如果这样想的话就复杂了,下面给出具体的计算方法. 获取月份天数方法一 ...

  5. js处理日期的一些整理(js获取给定日期前一天的日期)

    var date = new Date(); alert(date);//获取当前时间 alert(date.getFullYear());//获取当前年分 alert(date.getMonth() ...

  6. 用js获取当前月份的天数

    在获取每月天数的时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是28还是29了. js可以通过Date对象很方便的获取到每月的天数,在初始化Date对象时, ...

  7. JS获取当前月份的最后一天

    <button onclick="function_name()">获取当前月份的最后一天</button> <script type="t ...

  8. JAVA获取当前日期指定月份后(多少个月后)的日期

    环境要求:使用jdk1.8 package com.date; import java.text.ParseException; import java.text.SimpleDateFormat; ...

  9. java和js获取当前天之后或之前7天(任意)日期

    一.获取过去第几天的日期(- 操作) 或者 未来 第几天的日期( + 操作) /** * 获取过去第几天的日期(- 操作) 或者 未来 第几天的日期( + 操作) * * @param past * ...

随机推荐

  1. java中servlet的各种路径

    1. web.xml中<url-pattern>路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 2. 转发和包含路径 > *****以“/”开头:相 ...

  2. C语言 · 阶乘计算 · 基础练习

    问题描述 输入一个正整数n,输出n!的值. 其中n!=1*2*3*-*n. 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法.使用一个数组A来表示一个大整数a,A[0]表 ...

  3. HTML5 介绍

    本篇主要介绍HTML5规范的内容和页面上的架构变动. 目录 1. HTML5介绍 1.1 介绍 1.2 内容 1.3 浏览器支持情况 2. 创建HTML5页面 2.1 <!DOCTYPE> ...

  4. ASP.NET MVC5+EF6+EasyUI 后台管理系统(67)-MVC与ECharts

    系列目录 ECharts 特性介绍 ECharts,一个纯 Javascript 的图表库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Fire ...

  5. 谈谈一些有趣的CSS题目(二)-- 从条纹边框的实现谈盒子模型

    开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉 ...

  6. 微信网页开发之获取用户unionID的两种方法--基于微信的多点登录用户识别

    假设网站A有以下功能需求:1,pc端微信扫码登录:2,微信浏览器中的静默登录功能需求,这两种需求就需要用到用户的unionID,这样才能在多个登录点(终端)识别用户.那么这两种需求下用户的unionI ...

  7. JAVA GUI编程学习笔记目录

    2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...

  8. 【工具使用】mac电脑使用技巧

    本文地址 分享提纲: 1.  mac命令行和finder的交互 2. 一些mac的插件 3. 一些开发的配置 1.mac命令行和findder交互           1)命令行中打开当前文件夹: o ...

  9. 【干货分享】流程DEMO-采购预算编制

    流程名: 采购预算编制  业务描述: 在月初由计财部进行预算编辑,提交审批后预算生效  流程相关文件: 流程包.xml WebService业务服务.xml WebService.asmx WebSe ...

  10. 【SAP业务模式】之ICS(七):IDOC配置

    这是ICS业务模式系列的最后一篇了,主要讲解IDOC的配置. 一.指定EDI传输的供应商逻辑地址 事务代码:WEL1 注意:上面逻辑地址是生产公司+内部客户.有以下两种情形: 1.如果内部客户都是纯数 ...