vaneditor
Version:
``` 移动端ui框架统一用uView,css扩展语言用scss,全局数据管理vuex,统一样式主体风格颜色定义/src/uni.scss ```
81 lines (76 loc) • 2.51 kB
JavaScript
// 转换标准时间为时间戳
export function getDateTimeStamp (dateStr) {
return Date.parse(dateStr ? dateStr.replace(/-/gi, '/') : new Date())
}
// 将时间戳转换为几个月前,几周前,几天前,几分钟前的形式
export function getDateDiff (dateTimeStamp) {
var minute = 1000 * 60
var hour = minute * 60
var day = hour * 24
var month = day * 30
var now = new Date().getTime()
var diffValue = now - dateTimeStamp
if (diffValue < 0) { return }
var monthC = diffValue / month
var weekC = diffValue / (7 * day)
var dayC = diffValue / day
var hourC = diffValue / hour
var minC = diffValue / minute
var result = ''
if (monthC >= 1) {
result = '' + parseInt(monthC) + '月前'
} else if (weekC >= 1) {
result = '' + parseInt(weekC) + '周前'
} else if (dayC >= 1) {
result = '' + parseInt(dayC) + '天前'
} else if (hourC >= 1) {
result = '' + parseInt(hourC) + '小时前'
} else if (minC >= 1) {
result = '' + parseInt(minC) + '分钟前'
} else { result = '刚刚' }
return result
}
// 防止xss攻击的基本方法
export function htmlEncodeByRegExp (str) {
var s = ''
if (str.length === 0) return ''
s = str.replace(/&/g, '&')
s = s.replace(/</g, '<')
s = s.replace(/>/g, '>')
s = s.replace(/ /g, ' ')
s = s.replace(/\\'/g, ''')
s = s.replace(/\\"/g, '"')
return s
}
// var now = 0
// 倒计时方法
/**
* @param {timestamp} startTime 传入开始时间,如是支付的话就是下单时间,时间戳格式
* @param {now} startTime 传入服务器的当前时间
* @param {number} effectTime 有效时间,暂时以分钟为单位,以后再拓展方法
*/
export function getSplitTime (startTime, now, effectTime) {
let str = ''
if (now > startTime) {
let diffTime = effectTime * 60 * 1000 - (now - startTime) // 从开始到现在已经消耗的时间
let minute = 1000 * 60
let minuteC = parseInt(diffTime / minute)
let secondC = parseInt((diffTime % minute) / 1000)
str = (diffTime > 0) ? (minuteC + ':' + get0(secondC)) : '00:00'
} else {
str = '00:00'
}
return str
}
function get0 (num) {
return num < 10 ? ('0' + num) : num
}
export function covertMoney(value) {
let num = value;
if (value >= 10000) {
let number = value / 10000;
num = Math.floor(number * 10) / 10;
num += '<span class="number">万</span>';
}
return num;
}