项目中使用到的时间函数封装
都是一些常用的时间函数,也很简单,暂时用到的只有这些,之后再碰到会回来加这里。
// 中国标准时间 转 yyyy-mm-dd
function formatDate(value) {
if (value != null) {
var date = new Date(value);
var result = date.getFullYear() + "-" + (date.getMonth() + 1 < 10 ? "0" +
(date.getMonth() + 1) : date.getMonth() + 1) + "-" +
(date.getDate() < 10 ? "0" + date.getDate() : date.getDate());
return result;
} else {
value = '';
}
return value;
}
// 当前日期后推days天
function AfterDate(date, days) {
var startDate = new Date(date).getTime();
var lw = new Date(startDate + 1000 * 60 * 60 * 24 * days); //最后一个数字30可改,30天的意思
var lastY = lw.getFullYear();
var lastM = lw.getMonth() + 1;
var lastD = lw.getDate();
var endDate = lastY + "-" + (lastM < 10 ? "0" + lastM : lastM) + "-" + (lastD < 10 ? "0" + lastD : lastD);
return endDate;
}
// 中国标准时间 转 yyyymmdd
function NumberDate(value) {
if (value != null) {
var date = new Date(value);
var result = date.getFullYear() + "" + (date.getMonth() + 1 < 10 ? "0" +
(date.getMonth() + 1) : date.getMonth() + 1) + "" +
(date.getDate() < 10 ? "0" + date.getDate() : date.getDate());
return result;
} else {
value = '';
}
return value;
}
// 出生日期转为年龄
function ageDate(value) {
if (value != null) {
var d = new Date();
let birthdays = new Date(value)
var result = d.getFullYear() - birthdays.getFullYear() - (d.getMonth() < birthdays.getMonth() ||
(d.getMonth() == birthdays.getMonth() && d.getDate() < birthdays.getDate()) ? 1 : 0);
return result;
} else {
value = '';
}
return value;
}
// 日期从小到大排序
小程序:
wepy.compared = function (property) {
return function (a, b) {
var value1 = a[property]
var value2 = b[property]
return value1 - value2
}
}
函数封装:
function compared(property) {
return function (a, b) {
var value1 = a[property]
var value2 = b[property]
return value1 - value2
}
}
// 超过3天日期显示为days天前
小程序:
wepy.dateChage = function (date) {
var newDate = new Date(); //当前时间
var beforeDate = new Date(date); //创建时间
var timeDifference = parseInt((newDate.getTime() - beforeDate.getTime())); //时间的时间戳差值
var str = ''
if (timeDifference <= 0) {
str = "0分钟前"
} else {
var days = parseInt(timeDifference / (1000 * 60 * 60 * 24));
var hours = parseInt(timeDifference / (1000 * 60 * 60));
var mins = parseInt((timeDifference % (1000 * 60 * 60)) / (1000 * 60));
if (days > 0 && days < 4) {
str = days + "天前";
} else if (days >= 4) {
str = wepy.toDateTime(date)
} else {
if (hours > 0) {
str = hours + "小时前";
} else {
if (mins > 0) {
str = mins + "分钟前";
} else {
str = "0分钟前";
}
}
}
}
return str
}
函数封装:
function dateChage(date) {
var newDate = new Date(); //当前时间
var beforeDate = new Date(date); //创建时间
var timeDifference = parseInt((newDate.getTime() - beforeDate.getTime())); //时间的时间戳差值
var str = ''
if (timeDifference <= 0) {
str = "0分钟前"
} else {
var days = parseInt(timeDifference / (1000 * 60 * 60 * 24));
var hours = parseInt(timeDifference / (1000 * 60 * 60));
var mins = parseInt((timeDifference % (1000 * 60 * 60)) / (1000 * 60));
if (days > 0 && days < 4) {
str = days + "天前";
} else if (days >= 4) {
str = wepy.toDateTime(date)
} else {
if (hours > 0) {
str = hours + "小时前";
} else {
if (mins > 0) {
str = mins + "分钟前";
} else {
str = "0分钟前";
}
}
}
}
return str
}