需要显示这样的时间 2020.06.05-2020.06.15
//时间戳转换
//time为初始时间的时间戳
//显示时间的函数,直接调用即可
function timeShow(time){
var startTime=UnixToDate(time,'Y-m-d');
var end_time=addDate(UnixToDatezz(time,"'Y-m-d'"),10);
$(".activityTime").html(startTime+"-"+end_time);
}
//下面这个函数是将时间转换为 2020.06.05 这种形式
function UnixToDate(unixTime, timeZone) {
if (typeof (timeZone) == 'number'){
unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;
}
var time = new Date(unixTime * 1000);
var ymdhis = "";
ymdhis += time.getUTCFullYear() + ".";
ymdhis += getFormatDate((time.getUTCMonth()+1)) + ".";
ymdhis += getFormatDate(time.getUTCDate());
return ymdhis;
}
//下面这个函数是将时间转换为 2020/06/05 这种形式
//ps:为了兼容ios的问题 在真机上会出现 NAN
function UnixToDatezz(unixTime, timeZone) {
if (typeof (timeZone) == 'number'){
unixTime = parseInt(unixTime) + parseInt(timeZone) * 60 * 60;
}
var time = new Date(unixTime * 1000);
var ymdhis = "";
ymdhis += time.getUTCFullYear() + "/";
ymdhis += getFormatDate((time.getUTCMonth()+1)) + "/";
ymdhis += getFormatDate(time.getUTCDate());
return ymdhis;
}
//十天后的时间 当然,可以为n天后时间 看自己需求
function addDate(date, days) {
if (days == undefined || days == '') {
days = 1;
}
var date = new Date(date);
date = date.getFullYear() > 0 ? date : new Date(Date.parse(date.replace(/-/g, "/"))); //这个地方就是为了兼容ios的写法
date.setDate(date.getDate() + days);
var month = date.getMonth() + 1;
var day = date.getDate();
return date.getFullYear() + '.' + getFormatDate(month) + '.' + getFormatDate(day);
}
//时间前面自动补零
function getFormatDate(arg) {
if (arg == undefined || arg == '') {
return '';
}
var re = arg + '';
if (re.length < 2) {
re = '0' + re;
}
return re;
}