2016-08-09 4 views
0

Я извлек объект Date из возвращающегося значения подключаемого модуля, который демонстрируется, как показано ниже:Дата выпуск объекта локаль в Javascript

$log.info($scope.tm.startDate.toLocaleDateString()); 
$log.info($scope.tm.startDate); 

Выход есть:

2  611652 info  August 26, 2016 
3  611652 info  2016-08-25T22:00:00.000Z 

2016-08-26 является ожидал, но я не знаю, почему он напечатает что-то вроде 2016-08-25T22: 00: 00. Может ли кто-нибудь сказать мне, как преобразовать в нужный объект Date? Благодарю.

+0

Формат, используемый '.toLocaleDateString()' зависит от вашего местонахождения. Если вам нужен конкретный формат, вы должны явно указать используемый язык. Например: '.toLocaleDateString (« en-US »)'. Или вы можете просто использовать методы Date. – Arnauld

ответ

0

ли вы пробовали это ...

var date = new Date($scope.tm.startDate); 
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate()); 
+0

Да, и это не сработало. Его число меньше 0 при вызове 'getTime()' в терминах метки времени. и единственный способ получить это право - 'toLocaleDateString' или' toLocaleTimeString' – KAs

0

Я рекомендую использовать Moment.js для управления объектами даты. Гораздо проще и надежнее, чем любая мануальная манипуляция, которую вы делаете сами.

Вы можете использовать его метод .format().

var date = new Date(); 
 
console.log(moment(date).format("YYYY-MM-DD"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>

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

  • Нет связанных вопросов^_^