var formatNumber = n => { n = n.toString() return n[1] ? n : '0' + n } Component({ properties: { type: { type: String, value: 'formatTime', observer: 'updata' }, value: { type: Number, observer: 'updata' } }, data: { time: '' }, ready: function (options) { this.updata() }, methods: { updata () { switch (this.data.type) { case 'formatTime': var val = this.formatTime(this.data.value) this.setData({ time: val }) break case 'formatTime1': var val = this.formatTime1(this.data.value) this.setData({ time: val }) break case 'formatDate': var val = this.formatDate(this.data.value) this.setData({ time: val }) break case 'formatChDate': var val = this.formatChDate(this.data.value) this.setData({ time: val }) break case 'formatChTime': var val = this.formatChTime(this.data.value) this.setData({ time: val }) break case 'formatmonth': var val = this.formatmonth(this.data.value) this.setData({ time: val }) break case 'formatmonth1': var val = this.formatmonth1(this.data.value) this.setData({ time: val }) break case 'formatmonth2': var val = this.formatmonth2(this.data.value) this.setData({ time: val }) break case 'formatDay': var val = this.formatDay(this.data.value) this.setData({ time: val }) break default: var val = this.formatTime(this.data.value) this.setData({ time: val }) } }, formatTime (value) { let date = new Date(value * 1000) let year = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() let hour = date.getHours() let minute = date.getMinutes() return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute].map(formatNumber).join(':') }, formatTime1 (value) { let date = new Date(value * 1000) let year = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() let hour = date.getHours() let minute = date.getMinutes() return [month, day].map(formatNumber).join('-') + ' ' + [hour, minute].map(formatNumber).join(':') }, formatDate (value) { let date = new Date(value * 1000) let year = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() return [year, month, day].map(formatNumber).join('-') }, formatChDate (value) { let date = new Date(value * 1000) let year = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() return year + '年' + month + '月' + day + '日' }, formatmonth (value) { let date = new Date(value * 1000) let year = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() // return year + '年' + month + '月' + day + '日' return year + '/' + month }, formatmonth1 (value) { let date = new Date(value * 1000) let year = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() // return year + '年' + month + '月' + day + '日' return year + '-' + month }, formatmonth2 (value) { let date = new Date(value * 1000) let year = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() // return year + '年' + month + '月' + day + '日' return month + '月' + day + '日' }, formatDay (value) { let date = new Date(value * 1000) let year = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() // return year + '年' + month + '月' + day + '日' return year + '/' + month + '/' + day }, formatChTime (value) { let date = new Date(value * 1000) let year = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() let hour = date.getHours() let minute = date.getMinutes() let second = date.getSeconds() return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, second].map(formatNumber).join(':') }, formatChDate (value) { let date = new Date(value * 1000) let year = date.getFullYear() let month = date.getMonth() + 1 let day = date.getDate() let hour = date.getHours() let minute = date.getMinutes() return year + '年' + month + '月' + day + '日' + [hour, minute].map(formatNumber).join(':') } } })