syshxcx/utils/util.js

67 lines
1.8 KiB
JavaScript
Raw Normal View History

2022-06-07 15:43:05 +08:00
const formatTime = date => {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : `0${n}`
}
/**
* 坐标转换百度地图坐标转换成腾讯地图坐标
* lng 腾讯经度pointy
* lat 腾讯纬度pointx
* 经度>纬度
*/
function bdMapToQQMap(lng, lat) {
if (lng == null || lng == '' || lat == null || lat == '') {
return [lng, lat]
}
var x_pi = 3.14159265358979324;
var x = parseFloat(lng) - 0.0065;
var y = parseFloat(lat) - 0.006;
var z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);
var theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);
var lng = (z * Math.cos(theta)).toFixed(7);
var lat = (z * Math.sin(theta)).toFixed(7);
return [lng, lat];
}
/**
* 坐标转换腾讯地图转换成百度地图坐标
* lng 腾讯经度pointy
* lat 腾讯纬度pointx
* 经度>纬度
*/
function qqMapToBMap(lng, lat) {
if (lng == null || lng == '' || lat == null || lat == '')
return [lng, lat];
var x_pi = 3.14159265358979324;
var x = parseFloat(lng);
var y = parseFloat(lat);
var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi);
var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi);
var lng = (z * Math.cos(theta) + 0.0065).toFixed(5);
var lat = (z * Math.sin(theta) + 0.006).toFixed(5);
return [lng, lat];
}
function isMobile(phone) {
var myreg = /^[1][3,4,5,7,8,9][0-9]{9}$/;
if (!myreg.test(phone)) {
return false
} else {
return true
}
}
module.exports = {
formatTime,
bdMapToQQMap,
qqMapToBMap,
isMobile
}