jq datetimepicker时间改变,格式化,相隔几天,加几天,时间戳,等各种用法

**第一个**
//多个时间的操作
for(var i=0;i<6;i++){
	$ ("#startDate"+i).datetimepicker ({
					minView : 2
	  });
	$ ('#endDate'+i).datetimepicker ({
					minView : 2
		  }).on('change',function(){
			    	var thisD = $(this).val();
			        var obj = $(this);
			        var endDateIndex = $(obj).attr('id');
			        //只获取数字
			        var index=endDateIndex.match(/\d+$/gi);
			        var startDate = $("#startDate"+index).val();
			    	if(startDate==""){
			    		$("#endDate"+index).val("");
			    		layer.msg("请输入开始日期");
			    		return;
			    	}
			    	var endDate = $("#endDate"+index).val();
			    	var days = funxc(startDate,endDate);
			    	if(days<0){
			    		$("#endDate"+index).val("");
			    		layer.msg("请输入结束日期不得小于开始日期");
			    		return;
			    	}
			    	$("#duration"+index).val("共计"+(days+1)+"天");
	 });
 }
 **第二个**
//两个时间相隔几天
function funxc(startDate,endDate) {
		var startTime = new Date(startDate); // 开始时间
        var endTime = new Date(endDate); // 结束时间
        var usedTime = endTime - startTime; // 相差的毫秒数
        var days = Math.floor(usedTime / (24 * 3600 * 1000));
        return days;
 }
  **第三个**
 //日期,在原有日期基础上,增加days天数,默认增加1天
function addDate(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();
        return date.getFullYear() + '-' + getFormatDate(month) + '-' +       				getFormatDate(day);
 }
  **第四个**
 // 日期月份/天的显示,如果是1位数,则在前面加上'0'
    function getFormatDate(arg) {
        if (arg == undefined || arg == '') {
            return '';
        }

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

        return re;
    }
     **第五个**
//格式化日期
   Date.prototype.Format = function (fmt) { //author: meizz 
	    var o = {
	        "M+": this.getMonth() + 1, //月份 
	        "d+": this.getDate(), //日 
	        "h+": this.getHours(), //小时 
	        "m+": this.getMinutes(), //分 
	        "s+": this.getSeconds(), //秒 
	        "q+": Math.floor((this.getMonth() + 3) / 3),
	        "S": this.getMilliseconds() 
	    };
	    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
	    for (var k in o)
	    if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
	    return fmt;
	}
	 **第六个**
/将时间戳转换成时间格式
function getLocalData(nS) { 
		//将时间戳(十三位时间搓,也就是带毫秒的时间搓)转换成时间格式
		// d.cTime = 1539083829787
		var date = new Date(nS);
		var year = date.getFullYear();
		var month = date.getMonth()+1;
		var day = date.getDate();
		month = month < 10 ? "0"+month:month;
		day = day < 10 ? "0"+day:day;
		date = year+'-'+month+'-'+day;
		return date;
	} 
	 **第七个**
/将时间戳转换成时间格式
  function getLocalTime(nS) { 
		//将时间戳(十三位时间搓,也就是带毫秒的时间搓)转换成时间格式
		// d.cTime = 1539083829787
		var date = new Date(nS);
		var year = date.getFullYear();
		var month = date.getMonth()+1;
		var day = date.getDate();
		month = month < 10 ? "0"+month:month;
		day = day < 10 ? "0"+day:day;
		var h = date.getHours();

	    var m = date.getMinutes();
	    if(m<10)
	    {
	    	m="0"+m;
	    }
	 
	    var s = date.getSeconds();
		
		date = year+'-'+month+'-'+day+' '+h+':'+m;
		//console.log(date); // 2018-10-09
		return date;
	} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值