js 获取当前与一个月前的日期
在前端页面的日期选择框里放入当前日期以及一个月前的日期。先直接将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 获取当前与一个月前的日期相关推荐
- Android获取一个月前的日期,Android DatePicker Fragment返回一个月前的日期
好,这很奇怪.我有一个非常简单的DatePicker对话框.问题是,无论我选择什么日期,返回的值都恰好是所选日期的一个月.这是我的代码: 活动 btnEventDate.setOnClickListe ...
- oracle获取当前年上一年时间,Oracle获取一周前,一个月前,一年前的日期
1.获取当前时间一周前的日期 select sysdate - interval '7' day from dual 类似的 当前时间减去7分钟的时间 select sysdate,sysdate - ...
- Oracle获取一周前,一个月前,一年前的日期,一个月的总天数、一个月的全部日期
目的:Oracle获取一周前,一个月前,一年前的日期,一个月的总天数.一个月的全部日期 1.获取10分钟前的日期 select sysdate,sysdate-interval '10' minute ...
- js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间
js 获取某个时间的一天前 几天前 一周前 几周前 一个月前 一年前的时间 1.一天前 var dateStr = new Date(); dateStr.setDate(dateStr.getDat ...
- java 1个月前_java获取一个月前的时间
java获取一个月前的时间 方法一: SimpleDateFormat formatter = new SimpleDateFormat( "yyyyMMdd" ); Date c ...
- JavaScript获取一周前,一个月前日期
getDay(day) {var today = new Date();var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * ...
- 从当前日期算起,获取几天前的日期和几个月前的日期
/*** 从当前日期算起,获取N天前的日期(当前日不算在内),日期格式为yyyy-MM-dd* * @param daily 天数* @return */public static String ge ...
- 1019数字黑洞(一个月前的我和现在的我.jpg)
1019 数字黑洞 (20 分) 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复 ...
- js 获取当前日期,计算往后三个月的日期
js 获取当前日期,计算往后三个月的日期 合同管理中的试用期,即当前入职时间(年月日)与到三个月试用期的时间(年月日) //css.Partyinp{width: 40px;height: 20px; ...
最新文章
- js实现随机生成小方块
- 向函数传递一维数组和已知大小的二维数组
- c语言通讯录项目(电话簿)
- css 渐变色_如何设置渐变色的单元格值?
- 老赵被刷票了,但这不是老赵做的
- LeetCode 984. 不含 AAA 或 BBB 的字符串(贪心)
- 从0开始学习自动化测试框架cypress(一)
- vue开发环境的搭建流程
- 计算机专业sci二区论文难吗,二区SCI论文要求比国内核心高吗
- 《御制皇陵碑》(明)朱元璋 撰
- qt添加蒙版代码(子窗口位置)
- 使用VirtualBox创建Mac虚拟机
- Android小钢琴
- 什么是Excel的快速编号功能?
- win平板计算机,2020年10款最佳Windows系统平板电脑推荐
- 软件设计师教程(九)计算机系统知识-软件工程基础知识
- You are using pip version 9.0.1, however version 22.1.2 is available. You should consider upgrading
- 计算机技术翻译工作,中文翻译成英文- 学习及工作经历2004年4月 中国计算机函授学院计算机专业专科毕业;...
- 什么是ChatGPT?
- nuiapp请求网络_App Store 上的“LEG-NUI”