1、svg下载
svgDataURL(svg) {
let svgAsXML = new XMLSerializer().serializeToString(svg);
return "data:image/svg+xml," + encodeURIComponent(svgAsXML);
}
2、 输入框输入,限制正整数不让输小数点
oninput="value=value.replace(/[^\d]/g,'')"
3、new Date() 标准时间转年月日时分秒
timestampToTime(timestamp) {
var date = new Date(timestamp)
var y = date.getFullYear()
var m = date.getMonth() + 1
m = m < 10 ? '0' + m : m
var d = date.getDate()
d = d < 10 ? '0' + d : d
var h = date.getHours()
var minute = date.getMinutes()
minute = minute < 10 ? '0' + minute : minute
var second = date.getSeconds()
second = second < 10 ? '0' + second : second
return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second
}
4、10 位时间戳 转 “年月日 时分”
function timestampConversion(timestamp) {
// 10 位时间戳 timestamp
const date = new Date(timestamp);
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
const hour = String(date.getHours()).padStart(2, '0');
const minute = String(date.getMinutes()).padStart(2, '0');
const formattedDate = `${year}-${month}-${day} ${hour}:${minute}`;
return `${year}-${month}-${day} ${hour}:${minute}`;
}
5、计算连个时间差值,返回0天0小时0分
function timediff(begin_time, end_time){
//年月日时分秒转换为时间戳
let beginTime = (new Date(begin_time).getTime()) / 1000;
let endTime = (new Date(end_time).getTime()) / 1000;
var starttime = ''
var endtime = ''
if (beginTime < endTime) {
starttime = beginTime;
endtime = endTime;
} else {
starttime = endTime;
endtime = beginTime;
}
//计算天数
var timediff = endtime - starttime;
var days = parseInt(timediff / 86400);
//计算小时数
var remain = timediff % 86400;
var hours = parseInt(remain / 3600);
//计算分钟数
var remain = remain % 3600;
var mins = parseInt(remain / 60);
var res = days + '天' + hours + '小时' + mins + '分';
return res;
}
6、 输入框输入,只能输入数字且保留两位小数
onlyNumOnePoint(number_only) {
//先把非数字的都替换掉,除了数字和小数点
number_only = number_only.replace(/[^\d.]/g, '')
//必须保证第一个为数字而不是小数点
number_only = number_only.replace(/^\./g, '')
//保证只有出现一个小数点而没有多个小数点
number_only = number_only.replace(/\.{2,}/g, '.')
//保证小数点只出现一次,而不能出现两次以上
number_only = number_only.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')
//保证只能输入两个小数
number_only = number_only.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')
// return Number(number_only)
return Number(number_only) == 0 ? '' : Number(number_only)
}