微信小程序wxs日期时间怎么处理
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,今天小编给大家分享一下微信小程序wxs日期时间怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一
千家信息网最后更新 2026年10月31日微信小程序wxs日期时间怎么处理1、时间戳转日期
2、UTC转北京时间
今天小编给大家分享一下微信小程序wxs日期时间怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
WXS(WeiXin Script)是小程序的一套脚本语言,wxs 与 javascript 是不同的语言,有自己的语法,并不和 javascript 一致。其中包括了很多日常使用的javascript函数,在wxs中都是不能同样使用的。最近在做一个列表的时候,涉及到时间格式化操作。就遇到了这个问题,以前写好了的格式化工具函数直接拷贝到小程序项目的wxs文件中,函数不能正常执行。其中包括了下面的几个错误
正则表达式在字符串的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 + " " + 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日期时间怎么处理"这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注行业资讯频道。
时间
日期
处理
程序
函数
知识
篇文章
北京
不同
其中包括
内容
小时
手机
文件
方式
方法
格式
苹果
语言
面的
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
苏州找大状互联网科技有限公司
科技互联网产品
互联网医疗科技
互联网科技小贷
九亚互联网科技
致聘互联网科技
电子科技大学互联网
互联网科技大会
互联网金融科技委员会
互联网之后的科技是什么
北京大学互联网科技怎么样
成都互联网科技公司100强
华服互联网科技官网
互联网校园科技培训
来此购互联网科技有限公司
互联网科技的全部知识
南博望互联网科技有限公司
科技互联网的核心竞争力
互联网与数字科技关系
广州三三互联网科技有限公司
江苏根荣互联网科技
高科技互联网
互联网科技有限公司经营范围
万达互联网科技
互联网科技股有哪些
多迪互联网科技有限公司
互联网科技公司招聘
科技互联网的估值
群盈汇互联网科技有限公司
互联网风格科技公司名称