У меня есть функция в JavaScript и ее возвращение в неправильный день месяца, пожалуйста, помогите мне узнать, в чем проблема.Javascript getDate Функция возвращает неправильный день месяца
вот код:
function getFormattedDate(date) {
var year = date.getFullYear();
var month = (1 + date.getMonth()).toString();
month = month.length > 1 ? month : '0' + month;
var day = date.getDate().toString();
//condition ? value-if-true : value-if-false
day = day.length > 1 ? day : '0' + day;
return month + '/' + day + '/' + year;
}
Я передаю/нижеследующую дату из базы данных Oracle: 31-MAR-1944 - Вот как это выглядит в таблице оракула.
я получаю следующее возвращаемое значение: 03/30/1944
Целью этой функции является просто вернуть ту же дату в другом формате, например, MM/DD/YYYY.
Что я делаю неправильно?
Благодаря
Это проблема с часовым поясом –
Ваша функция отлично работает для меня. Можете ли вы показать, как вы анализируете дату для объекта даты js? – msangel
Я не разбираю объект даты. Все, что я делаю, это передать его в процессор сценариев и код: var dateArr = input1 [0]; // это вход из моментального снимка из базы данных var bnfdobArr = new Date (dateArr); var results = ""; // Это когда-нибудь равно 01/01/0001 someday = new Date(); someday.setFullYear (0001, 0, 01); if (bnfdobArr> someday) { results = getFormattedDate (bnfdobArr); } output1 = результаты; // return output – AJR