您的位置:首页 > 其它

关于时间常用的处理

2017-03-03 16:23 197 查看

1.根据时间秒数转换为对应的时分秒

function formatLong(time) {
//几秒
var result = "";
if (time < 60) {
//00:59
result = "00:" + (time < 10 ? ("0" + time) : time);
} else if (time < 3600) {
// 1:00 - 59:59
var minute = parseInt(time / 60);
var second = parseInt(time % 60);
result = (minute < 10 ? ("0" + minute ) : minute ) + ":" + ( second < 10 ? ("0" + second) : second);
} else {
var hour = parseInt(time / 3600);
var minute = parseInt(time % 3600 / 60);
var second = parseInt(time % 3600 % 60);
result = (hour < 10 ? ("0" + hour) : hour ) + ":" + (minute < 10 ? ("0" + minute) : minute) + ":" +
(second < 10 ? ("0" + second) : second);
}
return result;
}

2.根据要求转换为对应的时间模式,传入时间戳

function getDateDiff(dateTimeStamp) {
var nowStamp = new Date().getTime();
var dateTime = new Date(dateTimeStamp);
var now = new Date();
var result;
var sumStamp = nowStamp - dateTimeStamp;
sumStamp = sumStamp / 1000; //获得秒数
var hour = parseInt(sumStamp) / 3600;//获得相差小时数
var minute = parseInt(sumStamp % 3600 / 60); //获得相差分钟

if (sumStamp <= 10 * 60) {
result = "刚刚"
} else if (sumStamp < 60 * 60) {
result = minute + "分钟前"
} else if ((hour + parseInt(now.getHours())) <= 24) {
result = hour + "小时前";
} else if ((hour + parseInt(now.getHours())) <= 48) {
var hour = dateTime.getHours() >= 10 ? dateTime.getHours() : "0" + dateTime.getHours();
var minute = dateTime.getMinutes() >= 10 ? dateTime.getHours() : "0" + dateTime.getHours();
result = "昨天 " + hour + ":" + minute;
} else if (sumStamp) {
var year = dateTime.getFullYear() >= 10 ? dateTime.getFullYear() : "0" + dateTime.getFullYear();
var month = (dateTime.getMonth() + 1) >= 10 ? (dateTime.getMonth() + 1) : ("0" + (dateTime.getMonth() + 1));
var date = dateTime.getDate() >= 10 ? dateTime.getDate() : "0" + dateTime.getDate();
var hour = dateTime.getHours() >= 10 ? dateTime.getHours() : "0" + dateTime.getHours();
var minute = dateTime.getMinutes() >= 10 ? dateTime.getMinutes() : "0" + dateTime.getMinutes();

result = year + "-" + month + "-" + date + " " + hour + ":" + minute;
// result = new Date(dateTimeStamp).toLocaleString();
}
return result;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: