使⽤newdata计算时间以及格式转换
1、时间计算,往后加30(默认⼀个⽉的时间),sxTime表⽰的是在当前时间往后加⼏天的之后⼀个⽉
function maxDate1(){
var nowDate = new Date();
maxDate = new Date(nowDate.Date()+(30+sxTime)));
return maxDate;
}
2、个格式转换,⽤封装好的js进⾏转换,转⼊的是new data对象才可以
var nowDate = new Date();//今天
var selectDate = new MobileSelectDate();
var tbMinDate = new Date(nowDate.Date()+1)); //次⽇
var tbMaxDate = new Date(nowDate.Date()+29));
var tbMinDate = tbMinDate.format("yyyy/MM/dd");//转换格式
var tbMaxDate = tbMaxDate.format("yyyy/MM/dd");//转换格式
/***
功能:format:格式化时间。
⽤法:
yourdate.format("你的⽇期格式");
例⼦:
obj0 = new Date("Sun May 04 2008").format("yyyy-MM-dd");
obj1 = new Date().format("yyyy-MM-dd hh:mm:ss");
obj2 = new Date().format("yyyy-MM-dd");
obj3 = new Date().format("yyyy/MM/dd");
obj4 = new Date().format("MM/dd/yyyy");
*****/
Date.prototype.format = function(format){
var o = {
"M+" : Month()+1, //month
"d+" : Date(), //day
"h+" : Hours(), //hour
"m+" : Minutes(), //minute
"s+" : Seconds(), //second
"q+" : Math.floor((Month()+3)/3), //quarter
js当前日期加一天"S" : Milliseconds() //millisecond
}
if(/(y+)/.test(format)){
place(RegExp.$1, (FullYear()+"").substr(4 - RegExp.$1.length));
}
for(var k in o){
if(new RegExp("("+ k +")").test(format)){
format = place(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
}
}
return format;
}
3、使⽤new date的时候如果公⽤⼀个new date那么其中⼀个修改会影响到另外⼀个跟着变
应⽤场景:时间次⽇⽣效,或者⼀个⽉(30),
// 设置⽣效时间和终⽌时间
var nowDate = new Date();//今天
var tbMinDate = new Date(nowDate.Date()+1)); //次⽇
var tbMaxDate = new Date(nowDate.Date()+29)); //nowDate已经被多加⼀天了,因为nowDate指向的是同⼀个对象,前⾯已被修改var tbMinDate = tbMinDate.format("yyyy年MM⽉dd⽇ 00:00:00");//转换格式var tbMaxDate = tbMaxDate.format("yyyy年MM⽉dd⽇ 23:59:59");//转换格式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论