Javascript 获取d.getTime不是一个函数

Javascript 获取d.getTime不是一个函数,javascript,function,date,timestamp,utc,Javascript,Function,Date,Timestamp,Utc,我正在努力获取时间戳的日期值。我想获得日期的UTC等效值,因为当前工作实现使用我的本地时区。我发现这个非常酷的方法可以toutString() 给出以下代码行: console.log("new Date(data[i].time).toUTCString()" , new Date(data[i].time).toUTCString()); console.log("new Date(data[i].time)" , new Date(data[i].time)) tempData.push(

我正在努力获取时间戳的日期值。我想获得日期的UTC等效值,因为当前工作实现使用我的本地时区。我发现这个非常酷的方法可以
toutString()

给出以下代码行:

console.log("new Date(data[i].time).toUTCString()" , new Date(data[i].time).toUTCString());
console.log("new Date(data[i].time)" , new Date(data[i].time))
tempData.push(Object.assign({}, data[i], {'date': new Date(data[i].time).toUTCString()}));
其中console log返回以下内容,我得到转换后的结果:

new Date(data[i].time).toUTCString() Wed, 06 Jun 2018 03:50:00 GMT
new Date(data[i].time) Wed Jun 06 2018 11:50:00 GMT+0800 (+08)
给我这个错误信息:

Uncaught (in promise) TypeError: d.getTime is not a function
作为进一步的研究,一些SO答案指出问题是因为它是一个字符串值,但我认为我使用了正确的方法将其转换为UTC

我是不是遗漏了什么?谢谢

我在运行webpack时自动生成了一个文件,这是根据错误指示我的行

var discontinuousIndexCalculator = (0, _utils.slidingWindow)().windowSize(2).undefinedValue(function (d, idx, di) {
    var i = di;
    var row = {
        date: d.getTime(),
        startOf30Seconds: false,
        startOfMinute: false,
        startOf5Minutes: false,
        startOf15Minutes: false,
        startOf30Minutes: false,
        startOfHour: false,
        startOfEighthOfADay: false,
        startOfQuarterDay: false,
        startOfHalfDay: false,
        startOfDay: true,
        startOfWeek: false,
        startOfMonth: false,
        startOfQuarter: false,
        startOfYear: false
    };
    var level = evaluateLevel(row, d, i);
    return _extends({}, row, { index: i }, level);
});

你可以试试类似的东西

const数据=[
{
时间:新日期().getTime()
},
{
时间:新日期().getTime()
},
{
时间:新日期().getTime()
},
{
时间:新日期().getTime()
},
{
时间:新日期().getTime()
}
];
常量dataWithString=[];
for(设i=0;i控制台日志(数据)在答案和Tim的评论中都找到了我需要的东西。可能不是最好的解决方案,但这是可行的。这实际上是给我一个我需要的日期对象,而不是字符串值


我使用:
newdate(newdate().toutString().substr(0,25))

你在哪里使用
getTime()
?我想这是因为d不是日期对象。我不在我的代码中使用
getTime()
,但我会将代码条粘贴到我找到它的地方。@JohnReyTanquinco不。您是否使用任何外部库?看起来您正在使用一个外部库,该库希望在data/parameters/config中有一个日期对象,而您并不是只传递日期..?我正在使用这个实现,但我在这里找到了我的自定义实际代码。未使用常量
parseDate
。Im getting
无法读取解决方案1中未定义的
的属性“getTime”,同时在解决方案2上获得相同的先前错误。根据观察,我在这里想的是,我的代码的实现需要这样的日期对象
WedJun062018 11:50:00GMT+0800(+08){}
,而不是
ToutString()
方法生成的字符串
“WedJun062018 03:50:00GMT”
。嗯,我不确定,但有没有办法将UTC字符串值转换回日期对象?是的,使用
新日期(“UTC字符串”)