html5 date: как получить дату в формате гггг-мм-ддт: i: s + Z в формате javascript

0

Я пытаюсь получить дату с помощью html5 date типа, и он используется для вызова апи с некоторыми параметрами, но я получаю следующее сообщение об ошибке от API.

поле даты должно быть yyyy-mm-ddTH: i: s + Z

Я буду читать дату как этот формат

Sun Jun 12 2016 00:00:00 GMT+0530 (India Standard Time)

Итак, как я могу преобразовать yyyy-mm-ddTH:i:s+Z дату в yyyy-mm-ddTH:i:s+Z format?

Примечание. Я использую javascript

ОБНОВИТЬ

Я использую toISOString() но он не работал

  • 0
    Я бы порекомендовал моменты для любой даты манипуляции / форматирования
  • 0
    @AlonEitan нет решения без моментов
Показать ещё 1 комментарий
Теги:
date

2 ответа

1

Это очень легко использовать momentjs...

Пожалуйста, проверьте мою скрипку

var time = 'Sun Jun 12 2016 00:00:00 GMT+0530';

time = moment(time).format("YYYY-MM-DDThh:mm:ssZ");

$('.time').text(time);

Надеюсь это поможет!

0

Надеюсь, это то, что вы хотели:

function getTimeZone(date) {
  var offset = date.getTimezoneOffset(),
    o = Math.abs(offset);
  return (offset < 0 ? "+" : "-") + ("00" + Math.floor(o / 60)).slice(-2) + ":" + ("00" + (o % 60)).slice(-2);
}

function getFormattedDate(date) {
  var day = date.getDate();
  var month = date.getMonth();
  var year = date.getFullYear();
  var hours = date.getHours();
  var mins = date.getMinutes();
  var sec = date.getSeconds();
  var timeZone = getTimeZone(date);

  return year + '-' + month + '-' + day + ' ' + hours + ':' + mins + ':' + sec + ' ' + timeZone;

}


document.write(getFormattedDate(new Date()));

Это напечатает: 2016-5-2 19:54:59 +06: 00

Ссылка JsFiddle: https://jsfiddle.net/sktajbir/pmbdk33L/2/

Функция FYI, getTimeZone() берется здесь.

Благодарю.

  • 0
    позвольте мне попробовать это :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню