微信小程序wxs日期时间怎么处理
发表于:2024-10-19 作者:千家信息网编辑
千家信息网最后更新 2024年10月19日,今天小编给大家分享一下微信小程序wxs日期时间怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一
千家信息网最后更新 2024年10月19日微信小程序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安全错误
数据库的锁怎样保障安全
网络技术推广经理
北京天驰网络技术有限公司
专业数据库网站
乌镇互联网领先科技
软件开发的项目进度
服务器配什么主板显卡
动态数据库顺序
软件开发的赢利从哪里
esi数据库入口
济南软件开发月收入
网络安全院校排名
阿里云服务器安全
宣传周筑牢网络安全
贵州网络安全技术提升朝阳行业
广州美齐网络技术有限公司
宫小说软件开发
常州网络安全宣传周开幕图片
淄川陶瓷库存软件开发
呼和浩特软件开发工程师培训
oid服务器
金台网络安全宣誓
狼狼爱房网络技术有限公司
心脑血管病数据库
网络安全专业考研方向
丽江互联网科技在哪里
聊天软件开发市场低价
余姚手机软件开发管理
工信部加强网络安全排查
泛在传感器网络技术与应用
迅通无限广州网络技术有限公司