微信小程序實現時間戳格式轉換
更新時間:2020年07月20日 10:04:34 作者:Anna·
這篇文章主要為大家詳細介紹了微信小程序實現時間戳格式轉換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
有時候我們會遇到,后臺返回的時間是時間戳的形式,需要進行格式轉換,如下:
兩種形式:
1.封裝好的 js,外部引入.
2.在需要的 js 文件中,封裝單獨函數。
一、封裝好的 js,外部引入.
1、如圖,將封裝好的js文件放在項目公共目錄中。

將上圖中的 util.js 文件展開,看一下封裝的函數內容。
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;
};
// 導出
module.exports = {
formatDate: formatDate
}
ps:注意,外部引入的 js文件,要將函數導出。
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 文件中,封裝單獨函數.
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"]
},
// 時間戳轉換-函數封裝
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;
},
})
在同一個文件中封裝函數,需要注意,下面調用函數時的區(qū)別

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
JS注冊/移除事件處理程序(ExtJS應用程序設計實戰(zhàn))
最常做的事情就是注冊事件處理程序,因為在ExtJS的世界里,幾乎完全由時間組成,下面是處理程序案例,感興趣的朋友可以參考下哈,希望可以幫助到你2013-05-05

