【发布时间】:2018-11-20 10:14:11
【问题描述】:
我正在努力获取时间戳的日期值。我想获得日期的 UTC 等效值,因为当前的工作实现使用我的本地时区。我发现了这个非常酷的方法toUTCString()
给定以下代码行:
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()}));
控制台日志返回以下内容,我得到转换后的结果:
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);
});
【问题讨论】:
-
你在哪里使用
getTime()? -
我认为这只是 d 不是 Date 对象
-
我没有在我的代码中使用
getTime(),但我会将上面的代码条粘贴到我找到它的地方。 -
@JohnReyTanquinco Nop。你在使用任何外部库吗?看起来您正在使用一个外部库,该库期望数据/参数/配置中的日期对象,而您不仅仅传递日期..?
-
我正在使用这个实现github.com/rrag/react-stockcharts-examples2/blob/master/…,但我在这里找到了我的自定义实际代码pastebin.com/7TY0utp3。并且没有使用常量
parseDate。
标签: javascript function date timestamp utc