Показать сообщение отдельно
  #1 (permalink)  
Старый 18.06.2020, 20:04
Новичок на форуме
Отправить личное сообщение для rightuser Посмотреть профиль Найти все сообщения от rightuser
 
Регистрация: 18.06.2020
Сообщений: 2

Отсутствие нулей при выводе времени + неправильный месяц
Приветствую форумчан и сразу же предупреждаю, что не имею большого опыта работы с JS и вопрос может показаться нубским, но прошу строго не судить.
Суть в следующем:
Использую следующие скрипты для вывода времени:
<script>
Data = new Date();
Year = Data.getFullYear();
Month = (Data.getMonth()+ 1);
Day = Data.getDate();
Hour = Data.getHours();
Minutes = Data.getMinutes();
Seconds = Data.getSeconds();
</script>
<script>
document.write(Day + "." );
document.write(Month + ".");
document.write(Year + ", ");
document.write(Hour + ":" );
document.write(Minutes);
</script>

Проблему с некорректным выводом месяца (показывает на месяц назад) я решил подобным "костылём": просто добавил "+1" к имеющемуся значению. Не знаю, насколько это корректно, поэтому буду рад узнать, почему происходит подобный баг и какие есть более целесообразные методы его устранения.

Но больше всего меня интересует следующее: когда числовые значения являются однозначными, то они отображаются без нуля в начале: 19:02 показывается как 19:2, 08:41 - как 8:41, 18.06.2020 - как 18.6.2020. Как можно исправить это? Буду благодарен за решение.

UPD1: приношу извинения за, возможно, некорректный раздел. Сам пользуюсь Firefox Nightly, последний на сегодня билд.
UPD2: всё решено, спасибо рони.

Последний раз редактировалось rightuser, 19.06.2020 в 00:18. Причина: Решено
Ответить с цитированием