如何将 solr 日期转换为 javascript 日期?

How to Convert solr date to javascript date?

我有时间在“2016-11-17T09:22:24Z”,我需要将它转换成 “2016-11-1709:22:24”。只需要从 solr 日期中删除 T 和 Z,我需要在该日期上添加 330 分钟并显示它

首先我们可以从字符串构造一个javascript日期对象,然后你可以将它转换成正确的格式:

var dt = new Date('2016-11-17T09:22:24Z')
var formattedDate = dt.toISOString().substring(0, 19).replace('T', '')

console.log(formattedDate) 应该记录 2016-11-1709:22:24

或一行:

new Date('2016-11-17T09:22:24Z').toISOString().substring(0, 19).replace('T', '')

将呈现:2016-11-1709:22:24

这里有一些更好的讨论:Convert javascript to date object to mysql date format (YYYY-MM-DD)

var userdate = new Date("2009-1-1T8:00:00Z");
var timezone = userdate.getTimezoneOffset();
var serverdate = new Date(userdate.setMinutes(userdate.getMinutes()+parseInt(timezone)));

这将为您提供正确的 UTC 日期和时间。 这是因为 getTimezoneOffset() 会给你以分钟为单位的时区差异。我建议您不要使用 toISOString() 因为输出将在字符串中因此将来您将无法操作日期