前面說過利虫,在js中進行時間格式化很方便肯腕,直接利用new Date就可以了献宫!
但是,在wmxl中如何進行時間格式化呢实撒?前面也說過姊途,在wmxl使用js可以通過導(dǎo)入wxs,而時間格式化方面知态,wxs中也很簡單捷兰,只要將new Date替換為getDate即可(wxs中無法使用new Date)。
下面是一個示例:將/Date(1915151515)/格式轉(zhuǎn)為 yyyy-MM-dd
/**
* 處理數(shù)字肴甸,如果少于2位則前面加0(用于時間格式化)
*/
var formatNumber = function (n) {
n = n.toString()
return n[1] ? n : '0' + n
}
/**
* /Date(1915151515)/格式轉(zhuǎn)為 yyyy-MM-dd
*/
var formatDate = function (datetime) {
var times = parseInt(datetime.replace("/Date(", "").replace(")/", ""));
var date = getDate(times);
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
return [year, month, day].map(formatNumber).join('-');
}
module.exports = {
formatDate: formatDate
}
調(diào)用時寂殉,在wxml中
<!-- 引入wxs腳本 -->
<wxs src="../../wxs/subutil.wxs" module="tools" />
然后在需要轉(zhuǎn)化的位置,比如text:
<text class="item-text-hint marginRight">{{tools.formatDate(item.CreateTime)}}</text>
直接使用方法即可原在。
個人博客: IT老五
微信公眾號:【IT老五(it-lao5)】,一起源創(chuàng)彤叉,一起學(xué)習(xí)庶柿!