Дата не отображается должным образом в приложении даты JS - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь сделать простой календарь JS, который будет указывать текущую дату, а затем 90 дат после этой даты. Я хочу, чтобы он отображался, например, в понедельник, 6 мая 2019 года и в воскресенье, 4 августа 2019 года. Можете ли вы сказать мне, почему моя вторая дата отображается по-другому? Спасибо! (Я прикрепил HTML-файл с кодом).

Я могу установить обе даты для отображения, например: 05/06/2019 и 08/04/2019, но когда я пытаюсь изменить и использовать массивы для отображения в вышеуказанном синтаксисе, вторая дата не отображается правильно .

Я создал JS Fiddle, который показывает код и результат, здесь: https://jsfiddle.net/Catja_M/68q0s7fy/2/

var now = new Date();
var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
function fourdigits(number) {
return (number < 1000) ? number + 1900 : number;}
today=days[now.getDay()] + ", " +
months[now.getMonth()] + " " +
date + ", " +
(fourdigits(now.getYear()));     
document.write(today);

var now = new Date();
var days = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
var months = new 

Array ( 'января', 'февраль', 'марта', 'Апрель', 'мая', 'июня', 'июля', 'Август', 'сентября', 'Октябрь', 'ноябрь',» декабрь ');

var date = ((now.getDate()<10) ? "0" : "")+ now.getDate();
function fourdigits(number) {
return (number < 1000) ? number + 1900 : number;}
var today=new Date()
new Date(days[now.getDay()] + ", " +
months[now.getMonth()] + " " +
date + ", " +
(fourdigits(now.getYear())));

today.setDate(today.getDate()+90)   
document.write(today);

Хотите, чтобы обе даты отображались одинаково: 6 мая 2019 г., понедельник.

1 Ответ

0 голосов
/ 06 мая 2019

изменить это:

var today=new Date()
new Date(days[now.getDay()] + ", " +
months[now.getMonth()] + " " +
date + ", " +
(fourdigits(now.getYear())));

today.setDate(today.getDate()+90)   
document.write(today);

до:

now.setDate(now.getDate() + 90)  //this returns a total millis number not a "date", it needs to be converted to day/month/year

var date = ((now.getDate()<10) ? "0" : "") + now.getDate();
function fourdigits(number) {
    return (number < 1000) ? number + 1900 : number;
}
var today = days[now.getDay()] + ", " + months[now.getMonth()] + " " + date + ", " +  fourdigits(now.getYear());
document.write(today);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...