微信小程序wxs日期时间处理的实现示例
目录
- 1、时间戳转日期
- 2、UTC转北京时间
- 正则表达式在字符串的replace函数中的使用方法不一样,不能直接使用var a = /[0-9]/这种方式声明使用。正确的方式为var reg = getRegExp("-", “g”);
- 获取当前时间不能通过new Date()获取,而是通过getDate方法获取。
- getDate(‘2018/12/12')可以获取对应日期的date类型的时间。
1、时间戳转日期
在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中使用
{{filters.parseTime(time,'date')}}
2、UTC转北京时间
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 + " " + t2time = 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日期时间处理的实现示例】到此这篇关于微信小程序 wxs日期时间处理的实现示例的文章就介绍到这了,更多相关小程序 wxs日期时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 一个小故事,我的思考。
- 家乡的那条小河
- 一个人的碎碎念
- 野营记-第五章|野营记-第五章 讨伐梦魇兽
- 昨夜小楼听风
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 基于微信小程序带后端ssm接口小区物业管理平台设计
- 2019.4.18感恩日记
- 那件我们忽略的小事叫感恩
- 你有婚内虐待行为吗()