获取字符串中数字,并计算指定时间的后几个月是几月几号
来源:互联网 发布:送男生什么礼物知乎 编辑:程序博客网 时间:2024/06/05 03:21
在做项目的时候遇见一个需求,要求知道会员卡种类,会员卡开始时间和会员卡使用有效周期自动得到会员卡到期时间。所以就出现了几个难点。一、有效周期写法不一定;二、如何获取使用周期内的数字;三、如何自动得到会员卡到期时间。以下就来解决一下这些问题:
一、规定周期输入格式:
var vperiod=$("#vperiod").val();
var pattern1=/^\d{1,2}个月/;
if(!(pattern1.test(vperiod)||vperiod==null)){
alert("会员卡使用周期输入格式为:xx个月");
return false;
}
二、如何获取使用周期内的数字
var ubksj=$('#ubksj').val();
var vperiod=$("#vperiod").val();
var array = ubksj.split("-");
var dt = new Date(array[0], array[1], array[2]);
var times="";
//获取字符串中的数字
if("0123456789".indexOf(vperiod.substr(i,1))>-1)
times+=vperiod.substr(i,1)
}
var monthOrDay=vperiod.indexOf("个月");
if(-1!=monthOrDay){
var udqsj=DateAdd( "m",parseInt(times),dt);
$('#udqsj').val(udqsj);
}
}
三、自动获取到期时间
/*计算时间 */function DateAdd(interval,number,date) {
switch(interval){
case "m" : {
if(date.getMonth()+number>12){
date.setMonth(date.getMonth()+number-12);
date.setFullYear(date.getFullYear()+1)
}
else{
date.setMonth(date.getMonth()+number);
}
var year = date.getFullYear(); //得到年份
var month = date.getMonth();//得到月份
if(month==0) {month=12;}
var d= date.getDate();//得到日期
if (month < 10) month = "0" + month;
if (d< 10) d= "0" + d;
var time = "";
time = year + "-" + month + "-" + d;
return time;
break;
}
}
};
阅读全文
0 0
- 获取字符串中数字,并计算指定时间的后几个月是几月几号
- js中使用eval()方法将字符串转换成日期格式、并获取指定时间的日期
- 获取指定字符前/后的字符串
- 如何得到指定数字中任意几个数字的组合
- 如何得到指定数字中任意几个数字的组合
- 计算某个指定的时间范围内有几个星期几
- jsp中获取系统时间,并转换成指定格式
- Android 播放视频并获取指定时间的帧画面
- Android 播放视频并获取指定时间的帧画面
- 字符串中获取数字
- 截取字符串后三位的数字并+1
- java中获取当前时间的前后指定的时间
- js/javascript获取指定字符前/后的字符串
- js获取指定字符前/后的字符串
- js获取指定字符前/后的字符串
- 获取字符串中含有的数字
- j2me中获取系统时间并转换成字符串格式
- Java 获取数字之前的完整日期时间字符串
- Linux进程的管理与调度
- React Native Redux TodoList Demo
- svn设置提交忽略某些文件或文件夹
- Firewall常用
- 面试手写代码的题目
- 获取字符串中数字,并计算指定时间的后几个月是几月几号
- 数据库事务的四大特性以及事务的隔离级别
- IntelliJ IDEA Spring Boot(3) 数据库JDBC的使用
- rpm包制作实例
- 移除元素单击事件
- codeforces 443 B.Table Tennis
- Android Canvas的save(),saveLayer()和restore()浅谈
- java 线程 模型 状态
- 李刚疯狂java讲义光盘内容(ppt,source code,project,pdf)