小程序
小游戏
企业微信
微信支付
扫描小程序码分享
需求是这样:
从数据库取出来的时间是这样的,打算将其转化为字符串,再用字符串分割的方法截取成 “ 2022-04-18 22:49:40”。我是写了个处理片段如下:
然后在对应wxml导入使用,结果一直报错如下:
查了下,发现wxs是支持 split语法的,为什么还会报这个错误呢?希望路过的大神能给点建议,感谢!
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
1、第一句前加一句:
if(value){}else return ''
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
new Date(你的时间).toLocalDataString(), wxs里的new Date()叫getDate(),toLocalDataString 在wxs不支持,改为单独获取年月日时分秒了
{{tool.formatTime(order[0].ReportTime)}}
<wxs module="tool">
var formatTime = function (date) {
var date = getDate(date); //返回当前时间对象
var year = date.getFullYear()
var month = toFixed2(date.getMonth() + 1)
var day = toFixed2(date.getDate())
var hour = toFixed2(date.getHours())
var minute = toFixed2(date.getMinutes())
var second = toFixed2(date.getSeconds())
return [year, month, day].join("-") + " " + [hour, minute, second].join(":")
}
var toFixed2 = function (num) {
if (num < 10) return "0" + num
return num
module.exports = {
formatTime: formatTime
</wxs>
意思是这个value不一定是字符串,有可能是undefined,用判断逻辑return规避或者加默认值
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
1、第一句前加一句:
if(value){}else return ''
new Date(你的时间).toLocalDataString(), wxs里的new Date()叫getDate(),toLocalDataString 在wxs不支持,改为单独获取年月日时分秒了
{{tool.formatTime(order[0].ReportTime)}}
<wxs module="tool">
var formatTime = function (date) {
var date = getDate(date); //返回当前时间对象
var year = date.getFullYear()
var month = toFixed2(date.getMonth() + 1)
var day = toFixed2(date.getDate())
var hour = toFixed2(date.getHours())
var minute = toFixed2(date.getMinutes())
var second = toFixed2(date.getSeconds())
return [year, month, day].join("-") + " " + [hour, minute, second].join(":")
}
var toFixed2 = function (num) {
if (num < 10) return "0" + num
return num
}
module.exports = {
formatTime: formatTime
}
</wxs>
意思是这个value不一定是字符串,有可能是undefined,用判断逻辑return规避或者加默认值