您好,登錄后才能下訂單哦!
微信小程序在怎么利用wxs對日期時間進行處理,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
在wxs中處理日期需要使用getDate(time),而不能使用new Date()來處理日期
在wxs文件中
var filter = { formatNumber: function (n) { n = n.toString() return n[1] ? n : '0' + n }, parseTime: function (time, type) { if (time == null || type == '') { return '' } if (arguments.length === 0) { return null } var date = getDate(time);//在wxs中不能使用new Date()來處理日期 console.log("date", date); var y = date.getFullYear(); var m = filter.formatNumber(date.getMonth() + 1); var d = filter.formatNumber(date.getDate()); var h = filter.formatNumber(date.getHours()); var i = filter.formatNumber(date.getMinutes()); var s = filter.formatNumber(date.getSeconds()); var a = filter.formatNumber(date.getDay()); var time_str = ""; if (type == 'month') { time_str = y + '-' + m; } else if (type == 'date') { time_str = y + '-' + m + '-' + d; } else if (type == 'datetime') { time_str = y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s; } else if (type == 'onlyMonth') { time_str = m; } else if (type == 'onlyYear') { time_str = y; } return time_str }, } module.exports = { parseTime: filter.parseTime, }
在wxml中使用
<wxs module="filters" src="../../../filters/filter.wxs"></wxs> <text>{{filters.parseTime(time,'date')}}</text>
UTC時間比北京時間晚8小時,在蘋果手機上需要去除"Z"后再處理時間
var filter = { formatNumber: function (n) { n = n.toString() return n[1] ? n : '0' + n }, parseTime: function (time, type) { if (time == null || time == '') { return '' } if (arguments.length === 0) { return null } var date; if (typeof time === 'object') { date = time } else { if (('' + time).length === 10) { time = parseInt(time) * 1000 } else { time = time.replace("Z", " ").replace(getRegExp('-', 'g'), "/")//去除Z,兼容蘋果手機 var ts = time.split('T') var t1 = ts[0] var t2 = ts[1].split('.')[0] time = t1 + " " + t2 time = getDate(time).getTime() + 8 * 3600000;//utc時間與北京時間相差8小時 } date = getDate(time)//不能使用new Date() } var y = date.getFullYear(); var m = filter.formatNumber(date.getMonth() + 1); var d = filter.formatNumber(date.getDate()); var h = filter.formatNumber(date.getHours()); var i = filter.formatNumber(date.getMinutes()); var s = filter.formatNumber(date.getSeconds()); var a = filter.formatNumber(date.getDay()); var time_str = ""; if (type == 'month') { time_str = y + '-' + m; } else if (type == 'date') { time_str = y + '-' + m + '-' + d; } else if (type == 'datetime') { time_str = y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s; } else if (type == 'onlyMonth') { time_str = m; } else if (type == 'onlyYear') { time_str = y; } return time_str }, } module.exports = { parseTime: filter.parseTime, }
看完上述內容,你們掌握微信小程序在怎么利用wxs對日期時間進行處理的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。