bui-weex
Version:
UI Component for weex framework
75 lines (73 loc) • 2.19 kB
JavaScript
let util = {
formatDate(time, format) {
format = format || "yyyy-MM-dd hh:mm:ss";
let d = new Date(); //创建时间对象
let localTime = time; //当地时间戳
let localOffset = d.getTimezoneOffset() * 60000; //获得当地时间偏移的毫秒数
let utc = localTime + localOffset; //utc即GMT时间
let offset = 8; //中国在东8区
time = utc + 3600000 * offset; //真正的时间戳
let date = new Date(time);
var o = {
"M+": date.getMonth() + 1, //month
"d+": date.getDate(), //day
"h+": date.getHours(), //hour
"m+": date.getMinutes(), //minute
"s+": date.getSeconds(), //second
"q+": Math.floor((date.getMonth() + 3) / 3), //quarter
S: date.getMilliseconds() //millisecond
};
if (/(y+)/.test(format))
format = format.replace(
RegExp.$1,
(date.getFullYear() + "").substr(4 - RegExp.$1.length)
);
for (var k in o)
if (new RegExp("(" + k + ")").test(format))
format = format.replace(
RegExp.$1,
RegExp.$1.length == 1
? o[k]
: ("00" + o[k]).substr(("" + o[k]).length)
);
return format;
},
isIPad() {
return WXEnvironment && WXEnvironment.deviceModel.indexOf("iPad") === 0;
},
isAppleSimulator() {
return WXEnvironment && WXEnvironment.deviceModel === "x86_64";
},
isIPhoneX() {
let result = WXEnvironment.deviceModel.replace('iPhone', '').split(',');
return (Number(result[0]) >= 10) && (result.toString() !== '10,1');
},
isIPhone() {
return WXEnvironment && WXEnvironment.platform === "iOS";
},
isAndroid() {
return WXEnvironment && WXEnvironment.platform === "android";
},
// 适配
fixStyle() {
let that = util;
if (that.isIPhoneX()) {
return {
borderTopWidth: "80px",
borderTopStyle: "solid",
borderTopColor: "#F39424"
};
} else if (that.isIPhone()) {
return {
borderTopWidth: "40px",
borderTopStyle: "solid",
borderTopColor: "#F39424"
};
} else if (that.isAndroid()) {
return {};
} else {
return {};
}
}
};
module.exports = util;