**第一个**
//多个时间的操作
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;
}
jq datetimepicker时间改变,格式化,相隔几天,加几天,时间戳,等各种用法
最新推荐文章于 2024-05-11 09:56:24 发布