js中date类型转String类型





<th><em>*</em><label for="lastNewOrgCode">有效起始时间:</label></th>
<td>
    <input style="width: 120px;" class="width_c" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss', onpicked:changeEndTime()})"type="text" id="startTime" name="startTime" value="" />
</td>	
<th><em>*</em><label for="lastNewOrgCode">有效结束时间:</label></th>
<td>
    <input style="width: 105px;" class="width_c"onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss',minDate:$('#startTime').val()})"type="text" id="endTime" name="endTime" value="" />
</td>

要求:在原来时间基础上加上2天

时间设置有两种方式:
第一种
在系统默认的时间增加2天
function initDateTime() {
		var d = new Date();
		var vYear = d.getFullYear();
		var vMon = d.getMonth()+1;
		var vDay = d.getDate();
		var hours = d.getHours();
		var minutes = d.getMinutes();
		var s = d.getSeconds();
		var currDay = d.getDate()+2;
		var today = vYear + "-" + (vMon<10 ? "0" + vMon : vMon) + "-" + (vDay<10 ?  "0"+ vDay : vDay)+" "+(hours<10 ?  "0"+ hours : hours)+":"+(minutes<10 ?  "0"+ minutes : minutes)+":"+(s<10 ?  "0"+ s : s);
		var current = vYear + "-" + (vMon < 10 ? "0" + vMon : vMon) + "-"
					+ (currDay<10 ?  "0"+ currDay : currDay) + " "
					+ (hours < 10 ? "0" + hours : hours) + ":"
					+ (minutes < 10 ? "0" + minutes : minutes) + ":"
					+ (s < 10 ? "0" + s : s);
// var current = vYear + "-" + (vMon<10 ? "0" + vMon : vMon) + "-" + (currDay<10 ?  "0"+ currDay : currDay)+" 23:59:59";			
		document.forms[0].startTime.value = today ;
		document.forms[0].endTime.value = current;
		document.forms[0].newDate.value=today;
	}
	initDateTime();

第二种

在时间控件里面设置一个点击事件


******************js中date转String***************************************
function changeEndTime(){
	 //起始时间
		var startTime = $("#startTime").val();
		var str2= dateTimes(startTime,2);
		$("#endTime").val(str2)
		
	}
 function dateTimes(date, days) {

     if (days == undefined || days == '') {
         days = 1;
     }
     var date = new Date(date);
     date.setDate(date.getDate() + days);
     var month = date.getMonth() + 1;
     var day = date.getDate();
		var hh= date.getHours();
		var mm=date.getMinutes();
		var ss=date.getSeconds();
     return date.getFullYear() + '-' + getFormatDate(month) + '-' + getFormatDate(day)+" "+hh+':'+mm+':'+ss;
 }

 // 日期月份/天的显示,如果是1位数,则在前面加上'0'
 function getFormatDate(arg) {
     if (arg == undefined || arg == '') {
         return '';
     }

     var re = arg + '';
     if (re.length < 2) {
         re = '0' + re;
     }

     return re;
 } 

************************针对时间控件的第二种思路************************************************

当获取到StartTime时,利用时间戳也可以进行时间加减

function batchchangeEndTime(){
	 //起始时间
		var batchStartTime = $("#batchStartTime").val();
	 
		console.log(batchStartTime);
		var timestamp = Date.parse(new Date(batchStartTime));
		var timestamp2 = timestamp/1000;
		console.log(timestamp2);
 		var timestamp3 = timestamp2+172800;
		//console.log("-------"+timestamp3); 		
		//将时间戳转换为格式日期
		///var batch = timeFormat(timestamp2);	
		$("#batchEndTime").val(timeFormat(timestamp3));
		
	}
 function timeFormat(timestamp3){
	  //timestamp是整数,否则要parseInt转换,不会出现少个0的情况
	    var time = new Date(timestamp3*1000);
	    var year = time.getFullYear();
	    var month = time.getMonth()+1;
	    var date = time.getDate();
	    var hours = time.getHours();
	    var minutes = time.getMinutes();
	    var seconds = time.getSeconds();
	    return year+'-'+add0(month)+'-'+add0(date)+' '+add0(hours)+':'+add0(minutes)+':'+add0(seconds);
	}
 function add0(m){return m<10?'0'+m:m}

阅读更多
想对作者说点什么? 我来说一句

js dateString 日期字符串转换

2017年08月14日 2KB 下载

没有更多推荐了,返回首页

不良信息举报

js中date类型转String类型

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭