微信小程序?qū)崿F(xiàn)時間戳格式轉(zhuǎn)換
有時候我們會遇到,后臺返回的時間是時間戳的形式,需要進(jìn)行格式轉(zhuǎn)換,如下:
兩種形式:
1.封裝好的 js,外部引入.
2.在需要的 js 文件中,封裝單獨函數(shù)。
一、封裝好的 js,外部引入.
1、如圖,將封裝好的js文件放在項目公共目錄中。

將上圖中的 util.js 文件展開,看一下封裝的函數(shù)內(nèi)容。
function formatDate(inputTime) {
var date = new Date(inputTime);
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h = h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
var second = date.getSeconds();
minute = minute < 10 ? ('0' + minute) : minute;
second = second < 10 ? ('0' + second) : second;
return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
};
// 導(dǎo)出
module.exports = {
formatDate: formatDate
}
ps:注意,外部引入的 js文件,要將函數(shù)導(dǎo)出。
2、在index.js文件中,引入該 js 文件。處理時間戳,并展示。
// 引入外部 js 文件
const util = require('../../common/util.js');
Page({
data: {
list:[
{ 'time': 1552533070 },
{ 'time': 1552533070 },
{ 'time': 1552533070},
]
},
onLoad: function () {
var time2 = []
for(var i=0;i<this.data.list.length;i++){
var time = this.data.list[i].time;
var time1 = util.formatDate((this.data.list[i].time)*1000)
time2.push(time1)
}
console.log('list', time2); // ["2019-03-14 11:11:10", "2019-03-14 11:11:10", "2019-03-14 11:11:10"]
})
二、在需要的 js 文件中,封裝單獨函數(shù).
Page({
data: {
list:[
{ 'time': 1552533070 },
{ 'time': 1552533070 },
{ 'time': 1552533070},
]
},
onLoad: function () {
var time2 = []
for(var i=0;i<this.data.list.length;i++){
var time = this.data.list[i].time;
var time1 = this.formatDate((this.data.list[i].time)*1000)
time2.push(time1)
}
console.log('list', time2) // ["2019-03-14 11:11:10", "2019-03-14 11:11:10", "2019-03-14 11:11:10"]
},
// 時間戳轉(zhuǎn)換-函數(shù)封裝
formatDate: function (inputTime){
var date = new Date(inputTime);
var y = date.getFullYear();
var m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
var d = date.getDate();
d = d < 10 ? ('0' + d) : d;
var h = date.getHours();
h = h < 10 ? ('0' + h) : h;
var minute = date.getMinutes();
var second = date.getSeconds();
minute = minute < 10 ? ('0' + minute) : minute;
second = second < 10 ? ('0' + second) : second;
return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
},
})
在同一個文件中封裝函數(shù),需要注意,下面調(diào)用函數(shù)時的區(qū)別

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決layui使用layui-icon出現(xiàn)默認(rèn)圖標(biāo)的問題
今天小編就為大家分享一篇解決layui使用layui-icon出現(xiàn)默認(rèn)圖標(biāo)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JS注冊/移除事件處理程序(ExtJS應(yīng)用程序設(shè)計實戰(zhàn))
最常做的事情就是注冊事件處理程序,因為在ExtJS的世界里,幾乎完全由時間組成,下面是處理程序案例,感興趣的朋友可以參考下哈,希望可以幫助到你2013-05-05
JavaScript幾種形式的樹結(jié)構(gòu)菜單
今天我主要講3種不同展示的JavaScript樹結(jié)構(gòu)菜單,分別是懸浮層樹(Tree)、右鍵菜單樹(ContextMenu)和節(jié)點樹(TreeMenu),目前都支持無限級層次。2010-05-05
使用watch在微信小程序中實現(xiàn)全局狀態(tài)共享
這篇文章主要給大家介紹了關(guān)于如何使用watch在小程序中實現(xiàn)全局狀態(tài)共享的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用微信小程序具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06

