2016-12-01 6 views
1

У меня есть время в «2016-11-17T09: 22: 24Z», и мне нужно его преобразовать в «2016-11-1709: 22: 24». Просто нужно удалить T и Z из solr. Дата и мне нужно добавить 330 минут к этой дате и отобразить егоКак конвертировать дату solr в javascript?

+0

В соответствии с заголовком вопроса ему действительно нужна дата Javascript, не так ли? – Raptor

ответ

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(), потому что вывод будет в строке. Следовательно, в будущем вы не сможете манипулировать датой

0

во-первых, мы можем построить яваскрипта объект даты из строки, а затем вы можете преобразовать его в правильный формат:

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

, но когда я конвертирую форматированную дату на дату, она показывает недопустимую дату –

Смежные вопросы