在前端页面的日期选择框里放入当前日期以及一个月前的日期。先直接将month减去1,如果减完日期无效,例如:3月31变为2月31,,出现逻辑错误,那就采取减30天的方案

jsp代码

<div class="searchTips" style="width: 520px;"><span class="tipsSpan">报废日期:</span> <input id="startDate1" type="text" class="input-text radius size-S Wdate tipsIpt" placeholder=""onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',readOnly:true,qsEnabled:false,maxDate:'#F{$dp.$D(\'startDate2\')}'})"><span style="float: left; margin: 0 5px;">-</span> <input id="startDate2" type="text"class="input-text radius size-S Wdate tipsIpt" placeholder=""onfocus="WdatePicker({dateFmt:'yyyy-MM-dd',readOnly:true,qsEnabled:false,minDate:'#F{$dp.$D(\'startDate1\')}'})"></div>

js代码

初始化date框
function init_date() {//现在var time = new Date();var day = ('0' + time.getDate()).slice(-2);var month = ('0' + (time.getMonth() + 1)).slice(-2);var today = time.getFullYear() + '-' + month + '-' + day ;$('#startDate2').val(today);//1.一个月前 month直接减1var monthAgo = ('0' + (time.getMonth() )).slice(-2);var oneMonAgo = time.getFullYear() + '-' + monthAgo + '-' + day ;if(month=="01"){monthAgo = 12;var yearAgo = time.getFullYear()-1;oneMonAgo =yearAgo + '-' + monthAgo + '-' + day ;}//如果日期有效if(judgeDate(oneMonAgo)){$('#startDate1').val(oneMonAgo); }else{//2.减去30天var ago=new Date(time.getTime() - 30*24*60*60*1000); //30天前var day = ('0' + ago.getDate()).slice(-2);var month = ('0' + (ago.getMonth() + 1)).slice(-2);var oneMonAgo = ago.getFullYear() + '-' + month + '-' + day ;$('#startDate1').val(oneMonAgo); }
}
日期有效验证

有平年闰年之分

function judgeDate(date){const rmons = [31,29,31,30,31,30,31,31,30,31,30,31],pmons = [31,28,31,30,31,30,31,31,30,31,30,31];var year = parseInt(date.substr(0,4)),mon = parseInt(date.substr(5,7)),day = parseInt(date.substr(8,10));if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){return mon > 0 && mon <=12 && day > 0 && day <= rmons[mon-1];}else{return mon > 0 && mon <=12 && day > 0 && day <= pmons[mon-1];}
}

结果

验证

在上文的代码加日期参数

var time = new Date("2013-03-29");

前端刷新后

js 获取当前与一个月前的日期相关推荐

  1. Android获取一个月前的日期,Android DatePicker Fragment返回一个月前的日期

    好,这很奇怪.我有一个非常简单的DatePicker对话框.问题是,无论我选择什么日期,返回的值都恰好是所选日期的一个月.这是我的代码: 活动 btnEventDate.setOnClickListe ...

  2. oracle获取当前年上一年时间,Oracle获取一周前,一个月前,一年前的日期

    1.获取当前时间一周前的日期 select sysdate - interval '7' day from dual 类似的 当前时间减去7分钟的时间 select sysdate,sysdate - ...

  3. Oracle获取一周前,一个月前,一年前的日期,一个月的总天数、一个月的全部日期

    目的:Oracle获取一周前,一个月前,一年前的日期,一个月的总天数.一个月的全部日期 1.获取10分钟前的日期 select sysdate,sysdate-interval '10' minute ...

  4. js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间

    js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间 1.一天前 var dateStr = new Date(); dateStr.setDate(dateStr.getDat ...

  5. java 1个月前_java获取一个月前的时间

    java获取一个月前的时间 方法一: SimpleDateFormat formatter = new SimpleDateFormat( "yyyyMMdd" ); Date c ...

  6. JavaScript获取一周前,一个月前日期

    getDay(day) {var today = new Date();var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * ...

  7. 从当前日期算起,获取几天前的日期和几个月前的日期

    /*** 从当前日期算起,获取N天前的日期(当前日不算在内),日期格式为yyyy-MM-dd* * @param daily 天数* @return */public static String ge ...

  8. 1019数字黑洞(一个月前的我和现在的我.jpg)

    1019 数字黑洞 (20 分) 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复 ...

  9. js 获取当前日期,计算往后三个月的日期

    js 获取当前日期,计算往后三个月的日期 合同管理中的试用期,即当前入职时间(年月日)与到三个月试用期的时间(年月日) //css.Partyinp{width: 40px;height: 20px; ...

最新文章

  1. js实现随机生成小方块
  2. 向函数传递一维数组和已知大小的二维数组
  3. c语言通讯录项目(电话簿)
  4. css 渐变色_如何设置渐变色的单元格值?
  5. 老赵被刷票了,但这不是老赵做的
  6. LeetCode 984. 不含 AAA 或 BBB 的字符串(贪心)
  7. 从0开始学习自动化测试框架cypress(一)
  8. vue开发环境的搭建流程
  9. 计算机专业sci二区论文难吗,二区SCI论文要求比国内核心高吗
  10. 《御制皇陵碑》(明)朱元璋 撰
  11. qt添加蒙版代码(子窗口位置)
  12. 使用VirtualBox创建Mac虚拟机
  13. Android小钢琴
  14. 什么是Excel的快速编号功能?
  15. win平板计算机,2020年10款最佳Windows系统平板电脑推荐
  16. 软件设计师教程(九)计算机系统知识-软件工程基础知识
  17. You are using pip version 9.0.1, however version 22.1.2 is available. You should consider upgrading
  18. 计算机技术翻译工作,中文翻译成英文- 学习及工作经历2004年4月 中国计算机函授学院计算机专业专科毕业;...
  19. 什么是ChatGPT?
  20. nuiapp请求网络_‎App Store 上的“LEG-NUI”

热门文章

  1. 微信公众平台编辑器教程-微信公众号使用教程32
  2. MinIO-linux-amd64下载
  3. 微信公众号简单接入springboot集成weixin4j
  4. ictclas包 java_ICTCLAS分词系统Java调用接口在Eclipse中的安装
  5. PDF文件格式转换攻略:PDF格式转换图片格式
  6. JVAV面试常考基础概念
  7. 【爬虫+数据可视化】Python爬取CSDN博客访问量数据并绘制成柱状图
  8. Kubernetes -K8S安装部署及SpringCloud应用
  9. 隐形眼镜的评价分析报告
  10. 电源接头DC002的PCB封装