我在parse.com上有一个云代码脚本。我正在尝试使用moment-timezone.js,因为我需要将我的安装时区从字符串(即“欧洲/巴黎”)转换为与UTC(GMT)的时间偏移。
我的代码到目前为止已从此question导入:
var moment = require('cloud/moment.js');
var tz = require('cloud/moment-timezone.js');
function toTimeZone(time, zone) {
var format = 'YYYY/MM/DD HH:mm:ss ZZ';
return moment(time, format).tz(zone).format(format);
}
我已将最新的moment.js和moment-timezone.js文件从website复制到我的云目录中。
以下是我从登录云代码中获得的错误:
Failed with: TypeError: Object Invalid date has no method 'tz'
at toTimeZone (main.js:6:30)
at query.find.success (main.js:19:17)
at Parse.js:2:10161
at e (Parse.js:2:8941)
at Parse.js:2:8390
at Array.forEach (native)
at Object.x.each.x.forEach [as _arrayEach] (Parse.js:1:661)
at c.extend.resolve (Parse.js:2:8341)
at e (Parse.js:2:9076)
at Parse.js:2:8390
答案 0 :(得分:0)
根据Parse的文档https://www.parse.com/docs/js/guide#cloud-code-modules-moment
你可以试试这个:
var moment = require('cloud/moment');
var tz = require('cloud/moment-timezone');