123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- // #ifndef MP-WEIXIN
- const base64 = require("crypto-js/enc-base64");
- const utf8 = require("crypto-js/enc-utf8");
- // #endif
- var $protobuf = require("protobufjs/minimal");
- $util = $protobuf.util;
- function formatTime(time) {
- if (typeof time !== 'number' || time < 0) {
- return time
- }
- var hour = parseInt(time / 3600)
- time = time % 3600
- var minute = parseInt(time / 60)
- time = time % 60
- var second = time
- return ([hour, minute, second]).map(function (n) {
- n = n.toString()
- return n[1] ? n : '0' + n
- }).join(':')
- }
- function formatLocation(longitude, latitude) {
- if (typeof longitude === 'string' && typeof latitude === 'string') {
- longitude = parseFloat(longitude)
- latitude = parseFloat(latitude)
- }
- longitude = longitude.toFixed(2)
- latitude = latitude.toFixed(2)
- return {
- longitude: longitude.toString().split('.'),
- latitude: latitude.toString().split('.')
- }
- }
- var dateUtils = {
- UNITS: {
- '年': 31557600000,
- '月': 2629800000,
- '天': 86400000,
- '小时': 3600000,
- '分钟': 60000,
- '秒': 1000
- },
- humanize: function (milliseconds) {
- var humanize = '';
- for (var key in this.UNITS) {
- if (milliseconds >= this.UNITS[key]) {
- humanize = Math.floor(milliseconds / this.UNITS[key]) + key + '前';
- break;
- }
- }
- return humanize || '刚刚';
- },
- format: function (dateStr) {
- var date = this.parse(dateStr)
- var diff = Date.now() - date.getTime();
- if (diff < this.UNITS['天']) {
- return this.humanize(diff);
- }
- var _format = function (number) {
- return (number < 10 ? ('0' + number) : number);
- };
- return date.getFullYear() + '/' + _format(date.getMonth() + 1) + '/' + _format(date.getDate()) + '-' +
- _format(date.getHours()) + ':' + _format(date.getMinutes());
- },
- parse: function (str) { //将"yyyy-mm-dd HH:MM:ss"格式的字符串,转化为一个Date对象
- var a = str.split(/[^0-9]/);
- return new Date(a[0], a[1] - 1, a[2], a[3], a[4], a[5]);
- }
- };
- // function encodeBase64(test){
- // let wordArray = utf8.parse(test);
-
- // return base64.stringify(wordArray);
- // }
- function encodeBase64(text){
- let res
- // #ifdef MP-WEIXIN
- let buffer = Buffer.from(text).buffer
- res = uni.arrayBufferToBase64(buffer)
- // #endif
- // #ifndef MP-WEIXIN
- let wordArray = utf8.parse(text);
- res = base64.stringify(wordArray);
- // #endif
- return res
- }
- function decodeBase64(text){
- let buffer
- // #ifdef MP-WEIXIN
- res = uni.base64ToArrayBuffer(text)
- // #endif
- // #ifndef MP-WEIXIN
-
- res = base64.stringify(wordArray);
- // #endif
- }
- module.exports = {
- formatTime: formatTime,
- formatLocation: formatLocation,
- dateUtils: dateUtils,
- encodeBase64:encodeBase64,
- }
|