我在“2016-11-17T09:22:24Z”中有时间,我需要将其转换为“2016-11-1709:22:24”。只需从 solr Date 中删除 T 和 Z,我需要将 330 分钟添加到该日期并显示它
问问题
684 次
2 回答
1
首先,我们可以从字符串构造一个 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)
于 2016-12-01T06:33:23.920 回答
1
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() 因为输出将在字符串中因此将来您将无法操纵日期
于 2016-12-01T10:23:01.790 回答