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

问题描述:

我在“2016-11-17T09:22:24Z”中有时间,我需要将它转换为 “2016-11-1709:22:24”。只需要从solr Date中删除T和Z,我需要330分钟内加入到该日期并显示如何将solr日期转换为javascript日期?

+0

根据问题的标题,他实际上需要一个Javascript日期,对不对? – Raptor

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(),因为输出将在字符串中。因此,将来你将无法操纵日期

首先,我们可以从字符串构建一个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)

+0

如何将其转换为javascript日期格式? –

+0

JavaScript实际上没有特定的日期格式。您当前的Solr日期格式足以让Javascript理解。例如:'new Date('2016-11-17T09:22:24Z')'会给出JavaScript日期。 – Raptor

+0

但当我将格式化日期转换为日期时,它显示无效日期 –