2017-02-13 3 views
1

я получаю такую ​​дату в JavaScriptДата Анализировать в JavaScript выдает

var val = "1960-05-15T20:00:00" 

Но если я

var date = new Date(val); 

Данные, которые я получаю один день позже:

1960-05-16 // I use this to obtain it: Ext.Date.format(new Date(val), 'm/d/Y') 

Можете ли вы Помогите мне разобрать эту дату? и получить правильную дату с 1960-05-15?

+0

У меня нет этой проблемы ... просто попробовал, попробуй сделать ее изо-строкой ... –

+0

@CallumLinington Возможно, это какой-то часовой пояс, поэтому я хотел бы знать, как исправить это –

+0

Использовать формат ISO :) –

ответ

0

Вы можете использовать собственные JS для выполнения вывода объекта Date в этот формат yyyy-mm-dd

Как так:

var val = '1960-05-15T20:00:00'; 
 
var d = new Date(val); 
 
var date = d.getFullYear() + '-' + ('0' + (d.getMonth() + 1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2); 
 
console.log(date);

-1

Моя рекомендация будет, вы можете только предположим часовой пояс, откуда исходит дата. Если вы точно знаете, где эта дата приходит, он же Лондон, Нью-Йорк, Сидней, и т.д ... то вы можете использовать momentjs установить UTC offset

var val = "1960-05-15T20:00:00" 

// these are equivalent 
moment(val).utcOffset("+08:00"); 
moment(val).utcOffset(8); 
moment(val).utcOffset(480); 

Так OP сказал, что они в

Тбилиси, Грузия GMT + 4,00

так

moment(val).utcOffset("+04:00"); 
0

Когда вы делаете

var a = new Date(someDate) 

переменная a содержит дату в соответствии с вашим местным часовым поясом.

Если вы хотите дату в том же формате, как вы ввели, используйте метод toISOString

var a = (new Date(someDate)).toISOString() 
2

Ваш формат даты ISO 8601 представлен в виде местного времени со смещением по Гринвичу добавленным. Ext.Date singleton поддерживает этот формат с флагом c.

var parsedDate = Ext.Date.parse('1960-05-15T20:00:00', 'c'); 
var dateStr = Ext.Date.format(parsedDate, 'Y-m-d'); 
// "1960-05-15" 

Посмотрите на Sencha ExtJs 6.2.1 documentation Ext.Date для получения более подробной информации.

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