Я пытаюсь получить дату с помощью 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()
но он не работал
Надеюсь, это то, что вы хотели:
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() берется здесь.
Благодарю.