/* * @Company: hugeInfo * @Author: ldh * @Date: 2022-06-06 11:40:55 * @LastEditTime: 2022-06-15 09:18:40 * @LastEditors: ldh * @Version: 1.0.0 * @Description: */ // components/time-format/index.js const $$ = require('../../utils/util'); Component({ /** * 组件的属性列表 */ properties: { value: String, format: String, fromtype: String, }, /** * 组件的初始数据 */ data: { time: '', }, observers: { value: function () { this.setData({ time: $$.timeFormat(this.data.value, this.data.format || undefined) }); }, }, lifetimes: { ready: function () { if (this.data.fromtype === 'messageCenter') { let str = '今天 '; let nowTime = $$.moment(); let time = $$.moment(this.data.value || new Date()); let diffTime = time.diff(nowTime, 'hours'); if (diffTime > 0 && diffTime <= 1) { str = '今天 '; } if (diffTime >= -1 && diffTime < 0) { str = '昨天 '; } this.setData({ time: str + $$.timeFormat(this.data.value || new Date(), 'HH:mm') }); } }, }, });