Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Lyniate Rhapsody:在对象中找不到函数toISOString_Javascript - Fatal编程技术网

Javascript Lyniate Rhapsody:在对象中找不到函数toISOString

Javascript Lyniate Rhapsody:在对象中找不到函数toISOString,javascript,Javascript,我正在使用一个名为makebylyniate的解决方案,它有一个JavaScript引擎。我有以下代码: var d=新日期(); var myDate=d.toISOString(); log(myDate)上面的代码片段可以工作,因为它只是简单的javascript。如果您正在使用的环境覆盖了这一点,那么我只需要在中导入Moment.js并使用它 $ npm install moment var moment = require('moment'); var d = moment();

我正在使用一个名为makebylyniate的解决方案,它有一个JavaScript引擎。我有以下代码:

var d=新日期();
var myDate=d.toISOString();

log(myDate)
上面的代码片段可以工作,因为它只是简单的javascript。如果您正在使用的环境覆盖了这一点,那么我只需要在中导入Moment.js并使用它

$ npm install moment

var moment = require('moment');
var d = moment();
var myDate = d.toISOString();
console.log(myDate);

必须使用来自的Polyfill

if(!Date.prototype.toISOString){
(功能(){
功能板(数字){
如果(数字<10){
返回“0”+数字;
}
返回号码;
}
Date.prototype.toISOString=函数(){
返回此文件。getUTCFullYear()+
“-”+pad(this.getUTCMonth()+1)+
“-”+pad(this.getUTCDate())+
'T'+pad(this.getUTCHours())+
“:”+pad(this.getUTCMinutes())+
“:”+pad(this.getUTCSeconds())+
'.+(this.getutcmillesons()/1000).toFixed(3).slice(2,5)+
‘Z’;
};
})();
}

您的代码似乎在这里工作。您的代码似乎很好,可能是Date.prototype在您的引擎中不支持这样的功能?我找不到任何关于Rhapsody(由Orion编写)的源代码。有(公开的)文件吗?否则,很难猜测什么是可能的,什么不是。如果你找到了解决方案,你可以写一篇我编辑的文章,把重点放在这是一个平台问题上。如果您不同意这些更改,请随时访问或发布。您确定该环境将有一个
require
或允许添加其他库吗?不确定,具体取决于环境
if (!Date.prototype.toISOString) {
  (function() {

    function pad(number) {
      if (number < 10) {
        return '0' + number;
      }
      return number;
    }

    Date.prototype.toISOString = function() {
      return this.getUTCFullYear() +
        '-' + pad(this.getUTCMonth() + 1) +
        '-' + pad(this.getUTCDate()) +
        'T' + pad(this.getUTCHours()) +
        ':' + pad(this.getUTCMinutes()) +
        ':' + pad(this.getUTCSeconds()) +
        '.' + (this.getUTCMilliseconds() / 1000).toFixed(3).slice(2, 5) +
        'Z';
    };

  })();
}