| | |
| | | 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() |
| | | const moment = require('./moment.min'); |
| | | |
| | | return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':') |
| | | } |
| | | const formatTime = date => { |
| | | const time = moment(date); |
| | | const now = moment(); |
| | | |
| | | const timeYear = time.year(); |
| | | const timeMonth = time.month() + 1; |
| | | const timeDay = time.date(); |
| | | |
| | | const thisYear = now.year(); |
| | | const thisMonth = now.month() + 1; |
| | | const thisDay = now.date(); |
| | | |
| | | if (timeYear < thisYear) { |
| | | return time.format('YYYY-MM-DD'); |
| | | } else if (timeMonth < thisMonth) { |
| | | return time.format('MM-DD'); |
| | | } else if (timeDay < thisDay) { |
| | | if (timeDay + 1 == thisDay) { |
| | | return '昨天'; |
| | | } else { |
| | | return time.format('MM-DD'); |
| | | } |
| | | } else { |
| | | return time.fromNow(); |
| | | } |
| | | }; |
| | | |
| | | const formatNumber = n => { |
| | | n = n.toString() |
| | | return n[1] ? n : '0' + n |
| | | } |
| | | n = n.toString(); |
| | | return n[1] ? n : '0' + n; |
| | | }; |
| | | |
| | | const navContentHeight = function () { |
| | | //胶囊高度 |
| | | const capsuleHeight = wx.getMenuButtonBoundingClientRect().bottom - wx.getMenuButtonBoundingClientRect().top |
| | | const capsuleHeight = |
| | | wx.getMenuButtonBoundingClientRect().bottom - |
| | | wx.getMenuButtonBoundingClientRect().top; |
| | | //胶囊上边框距顶部距离 |
| | | const capsuleTop = wx.getMenuButtonBoundingClientRect().top |
| | | const capsuleTop = wx.getMenuButtonBoundingClientRect().top; |
| | | //状态栏高度 |
| | | const statusBarHeight = wx.getSystemInfoSync().statusBarHeight |
| | | const statusBarHeight = wx.getSystemInfoSync().statusBarHeight; |
| | | //药囊上边距状态栏下边的距离,即药囊在导航内容栏中的上下边距 |
| | | const capsuleGap = capsuleTop - statusBarHeight |
| | | const capsuleGap = capsuleTop - statusBarHeight; |
| | | //导航内容栏的高度动态计算 |
| | | const navContentHeight = capsuleGap * 2 + capsuleHeight |
| | | const navContentHeight = capsuleGap * 2 + capsuleHeight; |
| | | |
| | | return navContentHeight + statusBarHeight |
| | | } |
| | | return navContentHeight + statusBarHeight; |
| | | }; |
| | | |
| | | const deepCopy = function (obj) { |
| | | let b1 = typeof obj |
| | | if (b1 != 'object' || (obj instanceof Array) || obj == null) { |
| | | let b1 = typeof obj; |
| | | if (b1 != 'object' || obj == null) { |
| | | return obj; |
| | | } |
| | | var newobj = {}; |
| | | for (var attr in obj) { |
| | | newobj[attr] = this.deepCopy(obj[attr]); |
| | | let newobj; |
| | | if (obj instanceof Array) { |
| | | newobj = []; |
| | | obj.forEach(e => { |
| | | newobj.push(this.deepCopy(e)); |
| | | }); |
| | | } else { |
| | | newobj = {}; |
| | | for (var attr in obj) { |
| | | newobj[attr] = this.deepCopy(obj[attr]); |
| | | } |
| | | } |
| | | return newobj; |
| | | } |
| | | }; |
| | | |
| | | const lastMonth = function (year, month) { |
| | | var lM = month - 1 |
| | | var lY = year |
| | | var lM = month - 1; |
| | | var lY = year; |
| | | if (lM <= 0) { |
| | | lM += 12 |
| | | lY -= 1 |
| | | lM += 12; |
| | | lY -= 1; |
| | | } |
| | | return [lY, lM] |
| | | } |
| | | return [lY, lM]; |
| | | }; |
| | | |
| | | module.exports = { |
| | | formatTime: formatTime, |
| | | navContentHeight: navContentHeight, |
| | | deepCopy: deepCopy, |
| | | lastMonth: lastMonth |
| | | } |
| | | lastMonth: lastMonth, |
| | | formatNumber: formatNumber, |
| | | }; |