微信小程序wxs日期时间怎么处理
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,今天小编给大家分享一下微信小程序wxs日期时间怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一
千家信息网最后更新 2025年11月08日微信小程序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安全错误
数据库的锁怎样保障安全
万方数据库的论文什么时候能更新
网络安全事件的来源
服务器系统安全设置
青岛安卓软件开发服务费
幼儿园网络安全宣传教育教案
猫耳软件开发商
崇明区通信网络技术创新服务
计算机网络安全向主要基于
数据库程序配置失败
如何认识服务器代码
发生啊网络安全事件应当
网络技术需要学什么
数据库4028错误
sql数据库零不显示
php怎么更新数据库
阿里云数据库创建用户
牛网网络技术有限公司怎么样
tplink虚拟服务器安全吗
移动软件开发近期现状
IE标准化数据库建立
计算机三级网络技术往年真题
江门物联网软件开发哪家好
数据库技术人员事迹
公安上传转账数据库
曙光的x86服务器改名
secure网络安全
单机什么做数据库比较好
局域网服务器共享软件
城市空间数据库
小米手机做服务器