wxs许多语法和js不一样,调起来还挺麻烦,以下是常用的时间格式化,保存备用
/**
* 功能:将时间戳格式化为指定格式的字符串
* @param {Number} milliSec - 要转换的时间,单位:毫秒
* @param {String} [fmt] - 目标格式字符串 可选 默认为:'yyyy-MM-dd hh:mm:ss'
* @returns {String} - 根据目标时间格式,将时间数值转换成的时间字符串
*/
timeFormat: function (milliSec, fmt="yyyy-mm-dd hh:MM:ss") {
var ret;
var date = getDate(milliSec)
var keys = ["y+","m+","d+","h+","M+","s+"] // wxs 中不支持Object.keys
var opt = {
"y+": date.getFullYear().toString(), // 年
"m+": (date.getMonth() + 1).toString(), // 月
"d+": date.getDate().toString(), // 日
"h+": date.getHours().toString(), // 时
"M+": date.getMinutes().toString(), // 分
"s+": date.getSeconds().toString() // 秒
};
keys.forEach(function(k){
ret = getRegExp(k).exec(fmt);
if (ret) {
var str = ret[0]
var time = ''
// 年,且为yy
if(str == "yy"){
time = opt[k].substring(2)
} else if(str == "yyyy"){
time = opt[k]
} else {
time = (str.length == 1) ? opt[k] : padLeftZero(opt[k]);
}
fmt = fmt.replace(str, time)
};
})
return fmt;
}
}