wxs中使用date创建实例报错

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

问题描述:

wxs中使用date创建实例报错
报错信息Uncaught SyntaxError: Invalid or unexpected token
报错代码:

let now = new Date();

问题出现原因:

  • WXS 中不能调用 javascript 中定义的函数或者变量,也不能调用小程序提供的API,他的运行环境和 javascript 是隔离的。
  • 只能使用 var 来定义变量,表现形式和 javascript 一样,会有变量提升。
  • 不能使用 new Date() 应该使用 。

问题解决办法:

获取当前日期使用getDate(),使用var声明变量

也可以传参:

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