67 lines
1.8 KiB
JavaScript
67 lines
1.8 KiB
JavaScript
|
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
|
|||
|
}
|