YZProjectCloud/yanzhu-ui-app/miniprogram/utils/format.wxs

135 lines
2.8 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* 序号格式化
* @param num
*/
function indexNumFormat(num) {
switch (num) {
case 0:
num = "";
break;
case 1:
num = "Ⅱ";
break;
case 2:
num = "Ⅲ";
break;
case 3:
num = "Ⅳ";
break;
case 4:
num = "";
break;
case 5:
num = "Ⅵ";
break;
case 6:
num = "Ⅶ";
break;
case 7:
num = "Ⅷ";
break;
case 8:
num = "Ⅸ";
break;
}
return num;
}
/**
* 计算时长
* @param val
*/
function findDurationDate(val) {
// 计算出相差天数
let days = Math.floor(val / (24 * 3600 * 1000))
// 计算出小时数
let leave1 = val % (24 * 3600 * 1000) // 计算天数后剩余的毫秒数
let hours = Math.floor(leave1 / (3600 * 1000))
// 计算相差分钟数
let leave2 = leave1 % (3600 * 1000) // 计算小时数后剩余的毫秒数
let minutes = Math.floor(leave2 / (60 * 1000))
// 计算相差秒数
let leave3 = leave2 % (60 * 1000) // 计算分钟数后剩余的毫秒数
let seconds = Math.round(leave3 / 1000)
if (days > 0) {
if (days < 10) days = "0" + days;
if (hours < 10) hours = "0" + hours;
if (minutes < 10) minutes = "0" + minutes;
if (seconds < 10) seconds = "0" + seconds;
return days + '' + hours + '' + minutes + '' + seconds + '';
}
if (hours > 0) {
if (hours < 10) hours = "0" + hours;
if (minutes < 10) minutes = "0" + minutes;
if (seconds < 10) seconds = "0" + seconds;
return hours + '' + minutes + '' + seconds + '';
}
if (minutes > 0) {
if (minutes < 10) minutes = "0" + minutes;
if (seconds < 10) seconds = "0" + seconds;
return minutes + '' + seconds + '';
}
if (seconds > 0) {
if (seconds < 10) seconds = "0" + seconds;
return seconds + '';
}
}
module.exports = {
indexNumFormat: indexNumFormat,
findDurationDate: findDurationDate,
split:function(str,sign){
return str.split(sign);
},
parseStr:function(str){
return JSON.parse(str);
},
evalStr:function(str){
return eval(str);
},
dateStrEv:function(startDate,endDate){
if(startDate){
return startDate.split(" ")[0];
}else if(endDate){
return endDate.split(" ")[0];
}else{
return "";
}
},
dateStr:function(str){
if(str){
return str.split(" ")[0];
}else{
return "";
}
},
timeStr:function(str){
return str.split(" ")[1];
},
isHttpImg:function(str){
if(str.indexOf("http:")>-1 || str.indexOf("https:")>-1){
return true;
}else{
return false;
}
},
httpImg:function(str){
if(str.indexOf("https:")>-1){
return str;
}else{
return "https://xiangguan.sxyanzhu.com"+str;
}
},
birthDate:function(timestamp){
var date = getDate(parseInt(timestamp));
var mm = date.getMonth()+1;
if(mm<10){
mm = '0'+mm;
}
var dd = date.getDate();
if(dd<10){
dd = '0'+dd;
}
return date.getFullYear()+"-"+mm+"-"+dd;
}
}