/** * 工具类函数 */ //校验手机号 const checkPhone=(phone)=>{ var checkCode=/^1(3[0-9]|4[01456879]|5[0-35-9]|6[2567]|7[0-8]|8[0-9]|9[0-35-9])\d{8}$/ if(!phone){ uni.$u.toast('请输入手机号'); return false } if(!checkCode.test(phone)){ uni.$u.toast('请输入正确的手机号'); return false } return true } /** * 日期时间格式化 * @param date Date格式时间 * @param fmt 日期形式 * @return 字符串日期 */ const formatDate = (date, fmt) => { if (!date) return '-' date = new Date(date) const o = { 'M+': date.getMonth() + 1, // 月份 'd+': date.getDate(), // 日 'h+': date.getHours(), // 小时 'm+': date.getMinutes(), // 分 's+': date.getSeconds(), // 秒 'q+': Math.floor((date.getMonth() + 3) / 3), // 季度 S: date.getMilliseconds() // 毫秒 } if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) for (const k in o) { if (new RegExp('(' + k + ')').test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length))) } return fmt } const getFormatDate = (timestamp) => { var date = new Date(parseInt(timestamp.replace("/Date(", "").replace(")/", ""),10)); var Y = date.getFullYear() + '-'; var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'; var D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' '; var h = (date.getHours() < 10 ? '0' + (date.getHours()) : date.getHours()) + ':'; var m = (date.getMinutes() < 10 ? '0' + (date.getMinutes()) : date.getMinutes()) + ':'; var s = (date.getSeconds() < 10 ? '0' + (date.getSeconds()) : date.getSeconds()); var NewDtime = Y + M + D + h + m + s; return NewDtime // return y + "-" + m + "-" + d; }; /** * 计算两个日期时间的差值 * @return 秒数 */ const get_time_cha_s=(time)=>{ var new_date=new Date() var old_date=new Date(time) var cha_s=(new_date - old_date)/1000; //计算时间差,并把毫秒转换成秒 return cha_s; } module.exports = { checkPhone, formatDate, getFormatDate, get_time_cha_s }