diff --git a/JVNUI/js/parseUtil.js b/JVNUI/js/parseUtil.js new file mode 100644 index 0000000000000000000000000000000000000000..a3bb59034b9f3c13895443b8a1544345659fa5e5 --- /dev/null +++ b/JVNUI/js/parseUtil.js @@ -0,0 +1,53 @@ +//时间格式化 +export function parseTime(time, pattern) { + if (arguments.length === 0 || !time) { + return null + } + const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } else if (typeof time === 'string') { + time = time.replace(new RegExp(/-/gm), '/'); + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str +} +//保留小数点后两位(有浏览器差异) +export function compToFixed(number, precision) { + var str = number + '' + var len = str.length + var last = str.substr(len-1, len) + if (last == '5') { + last = '6' + str = str.substr(0, len-1) + last + return (str - 0).toFixed(precision) + } else { + return number.toFixed(precision) + } +} \ No newline at end of file diff --git a/SYS.Library/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/SYS.Library/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 0c8a8203e715c6a07d8a8334db3abaed1926c9e7..213c32f40b32f408dee7558ee6f0feebc9550172 100644 Binary files a/SYS.Library/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/SYS.Library/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ