JS计算前一天或后一天,前一月后一月,上一天下一下,上一月下一月。

方法一:


function ktkGetNextMonth(currentDate, scaleStep) {
//scaleStep = 1 向后计算后一个月
//scaleStep = -1 向前计算前一个月
for(var minIncrements = 1;; minIncrements++) {
var nextDate = new Date(currentDate);
nextDate.setHours(currentDate.getHours() + scaleStep * minIncrements); if(nextDate.getMonth() != currentDate.getMonth()) {
return nextDate;
}
}
}
function ktkGetNextDate(currentDate, scaleStep) {
//scaleStep = 1 向后计算后一天
//scaleStep = -1 向前计算前一天
for(var minIncrements = 1;; minIncrements++) {
var nextDate = new Date(currentDate);
nextDate.setHours(currentDate.getHours() + scaleStep * minIncrements); if(nextDate.getDate() != currentDate.getDate()) {
return nextDate;
}
}
}

 

方法二:


function GetDateStr(AddDayCount) {
var dd = new Date();
dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth()+1;//获取当前月份的日期
var d = dd.getDate();
return y+"-"+m+"-"+d;
}
document.write("前天:"+GetDateStr(-2));
document.write("<br />昨天:"+GetDateStr(-1));
document.write("<br />今天:"+GetDateStr(0));
document.write("<br />明天:"+GetDateStr(1));
document.write("<br />后天:"+GetDateStr(2));
document.write("<br />大后天:"+GetDateStr(3));

最新文章

  1. Git异常:fatal: V1.0 cannot be resolved to branch.
  2. VS2012 C#使用/配置Log4Net
  3. 树状sql--采用递归方式获取节点
  4. Codeforces Round #262 (Div. 2)
  5. &lt;转载&gt; 优秀程序员必备的23条好习惯
  6. 电赛初探(一)&mdash;&mdash;正弦波、方波、锯齿波转换
  7. Nodejs_day02
  8. raw socket遇上windows
  9. SQLserver 连接+开窗函数+视图+事务
  10. 基于visual Studio2013解决C语言竞赛题之0607strcpy
  11. Java9新特性之——JShell
  12. AngularJS 入门教程 $http is not defined 解决方案
  13. 2017-11-8&mdash;自动控制原理在软硬件方面上的应用和体现
  14. 如何使用post请求下载文件
  15. Redis重大版本
  16. .NET Core 2.0 单元测试中初识 IOptionsMonitor&lt;T&gt;
  17. 17.Mysql分区
  18. 在win10环境中安装xilinx vivado IDE时出现的问题及解决方法
  19. 【C++ Primer】用于大型程序的工具
  20. typedef那回事儿

热门文章

  1. OBO文件格式1.2
  2. Linux基础命令---管理组gpasswd
  3. Bluetooth协议栈学习之SDP
  4. Qt中(图片)资源的使用方式
  5. &lt;转&gt;jmeter(十二)关联之正则表达式提取器
  6. Win10+Ubuntu16.04双系统安装过程中遇到的一些问题及解决办法
  7. 怎样从外网访问内网Linux系统?
  8. 过滤特殊字符(包括过滤emoji表情)
  9. Golang切片的三种简单使用方式及区别
  10. Linux 添加网卡