微信小程序 wxs中new Date()等js方法不可用

作者: wechat 发布时间: 2019-10-18 浏览: 1200 次 编辑

微信小程序的wxs文件中使用new Date()报错:unexpected token "Date

原因:

1. wxs不依赖于运行时的基础版本,可以在任何版本中运行

2. wxs跟javascript是不同的语言,跟javascript并不一致,所以wxs中不能用javascript中定义的函数或变量,包括小程序提供的API

3. 只能用var来定义变量

解决方案:可以用getData(str)

例如

// 作用于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
}