獲取字串中數字,並計算指定時間的後幾個月是幾月幾號
在做專案的時候遇見一個需求,要求知道會員卡種類,會員卡開始時間和會員卡使用有效週期自動得到會員卡到期時間。所以就出現了幾個難點。一、有效週期寫法不一定;二、如何獲取使用週期內的數字;三、如何自動得到會員卡到期時間。以下就來解決一下這些問題:
一、規定週期輸入格式:
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;
}
}
};
相關文章
- 計算時間,指定時間的多少個月後
- JavaScript 獲取指定時間前幾天日期JavaScript
- sql server 計算兩個時間 相差的 幾天幾時幾分幾秒SQLServer
- java獲取日期差以及幾天前和幾天後的時間Java
- PHP獲取一段時間內的每個周幾,每月幾號,遇到特殊日子就往後延PHP
- python中如何取數字的後幾位Python
- Python:如何用一行程式碼獲取上個月是幾月Python行程
- js計算指定日期幾天前或者幾天後的日期JS
- asp.net 格式化顯示時間為幾個月,幾天前,幾小時前,幾分鐘前,或幾秒前ASP.NET
- bat之獲取指定幾個月前的月份資訊BAT
- php中計算時間差的幾種方法PHP
- 字串擷取從前幾位到後幾位字串
- javascript計算指定數字的幾次方程式碼例項JavaScript
- js實現的獲取指定時間前幾天日期程式碼例項JS
- taobao網競猜遊戲,幾年幾月到現在是幾天。遊戲
- 幾個引數配置的計算公式公式
- mssql sqlserver 從指定字串中獲取數字的方法SQLServer字串
- javascript獲取li列表中的第幾個liJavaScript
- 北漂求職的這幾個月薦求職
- 並行相關的幾個引數並行
- JavaScript獲取當前li元素是第幾個JavaScript
- JavaScript 獲取指定區間的數字JavaScript
- 最近幾個月總結(17年12月)
- 獲取字串長度的幾個常用方法字串
- 用jQuery獲取指定前幾個li元素程式碼例項jQuery
- js獲取數字陣列最大值的幾種方式JS陣列
- mysql幾個時間函式MySql函式
- Oracle undo保留時間的幾個相關引數Oracle
- 獲取倒數第幾個元素程式碼例項
- 幾個基本的計算機概念計算機
- php 和 nginx 的幾個超時時間PHPNginx
- jQuery怎麼獲取li列表中的第幾個lijQuery
- PHP 清除字串中間的空格的幾種方法PHP字串
- 獲取當前li是第幾個的程式碼例項
- C# 獲取當前是星期幾的方法C#
- 計算幾何
- 聊聊前端裁員最近幾個月的變化前端
- 獲取WebLogic版本號有以下幾種方式Web