2016-08-07 3 views
0

как преобразовать дату по умолчанию в javascript в ГГГГ-ММ-ДДФ: MM: формат SS.конвертировать javascript формат даты в ГГГГ-ММ-ДДД: MM: SS

новый Date() возвращает Sun Aug 07 2016 16:38:34 GMT + 0000 (UTC)

и мне нужно текущую дату выше формате.

+1

Вы 'dateobj.getFullYear()', 'dateobj.getMonth()', 'dateobj.getDate()', 'dateobj.getHours()', 'dateobj.getMinutes() ',' dateobj.getSeconds() '. Легко, правда? –

+0

Возможный дубликат [Где я могу найти документацию по форматированию даты в JavaScript?] (Http://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a-date-in -javascript) – JJJ

+0

Ваш формат предполагает локальный, как другие будут знать смещение? – RobG

ответ

0

Это может работать:

var date = new Date(); 
console.log(date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate() + " " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds()); 
1

Для использования даты в ISO 8601 формате запустить командные строки ниже на NodeJS консоли или на консоли браузера:

$ node 
> var today = new Date(); // or 
> var today = new Date(2016, 8, 7, 14, 06, 30); // or 
> var today = new Date('2016-08-07T14:06:30'); 
> today; // Show the date in standard USA format. Grrrr! 
> today.toISOString(); 

Для получения дополнительной информации обратитесь документация: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

+0

* toISOString * использует UTC, OP, похоже, не хочет часовой пояс. – RobG

1

Вы можете использовать moment.js для этого.

Try:

var moment = require('moment') 
let dateNow = moment().format('YYYY-MM-DDTHH:MM:SS')