WXS(WeiXin Script)是小程序的一套脚本语言,wxs 与 javascript 是不同的语言,有自己的语法,并不和 javascript 一致。其中包括了很多日常使用的javascript函数,在wxs中都是不能同样使用的。
如何使用呢?
需要两个步骤,
1, 创建 .wxs文件
2, 在.wxml文件中使用
例子:
1,在utils文件加下创建util.wxs文件

// 作用于wxml中的函数
// date格式如:2019-12-12 12:20:00 或者 2019/12/12 12:20:00
var formatYMD = function(date) {
var date = getDate(date);
console.log(date)
var year = date.getFullYear()
var month = date.getMonth() + 1
var day = date.getDay()
return year + '/' + month + '/' + day
}
module.exports = {
formatYMD: formatYMD
}
2,在wxml文件中引用

// 这是我项目中的代码,直接贴出来了
<text class="time">{{util.formatYM(task.start_time)}} - {{util.formatYM(task.end_time)}}</text>
注意:WXS(WeiXin Script)是小程序的一套脚本语言,wxs 与 javascript 是不同的语言,有自己的语法,并不和 javascript 一致。其中包括了很多日常使用的javascript函数,在wxs中都是不能同样使用的。最近在做一个列表的时候,涉及到时间格式化操作。
常见的几个错误
- 正则表达式在字符串的replace函数中的使用方法不一样,不能直接使用var a = /[0-9]/这种方式声明使用。正确的方式为var reg = getRegExp("-", “g”);
- 获取当前时间不能通过new Date()获取,而是通过getDate方法获取。
- getDate(‘2019/12/12 12:30:20’)可以获取对应日期的date类型的时间。