场景
有的时候,后台会返回 毫秒 或者 秒 的时间,前端需要转换为 “xx天xx小时xx分钟” 的格式来显示。
代码
function getFormatDuration(duration) {
let time = parseInt(duration);
let minute = 0;// 分
let hour = 0;// 小时
let day = 0;// 天
if (time > 60) {
minute = parseInt(time / 60);
time = parseInt(time % 60);
if (minute > 60) {
hour = parseInt(minute / 60);
minute = parseInt(minute % 60);
if (hour > 24) {
day = parseInt(hour / 24);
hour = parseInt(hour % 24);
}
}
}
let result = '';
if (time > 0) {
result = "" + parseInt(time) + "秒";
}
if (minute > 0) {
result = "" + parseInt(minute) + "分" + result;
}
if (hour > 0) {
result = "" + parseInt(hour) + "小时" + result;
}
if (day > 0) {
result = "" + parseInt(day) + "天" + result;
}
return result;
}