Количество прожитых дней
Всем привет, снова проблемы. Задание: Вычислить количество прожитых дней по введенному году рождения с клавиатуры
(приблизительно, без учета месяца). Мой код: var now = Date.now(); var birthday_year = prompt ('Введите год рождения'); // вытаскиваем дату var diff = now - birthday_year; // получим количество миллисекунд с даты рождения var days = Math.trunc (diff / (24 * 60 * 60 * 1000)); // округлить document.write(days);Считает неверно, допустим входное значение 2003, на выходе должно быть примерно 6177 дней, а выводит 18518, в чём проблема не могу понять, помогите :help: |
Alena_03,
создайте дату из строки года. |
рони, спасибо, получилось, верно же?
var now = Date.now(); var birthday_year = prompt ('Введите год рождения'); // вытаскиваем дату var time = Date.parse(birthday_year); var diff = now - time; // получим количество миллисекунд с даты рождения var days = Math.trunc (diff / (24 * 60 * 60 * 1000)); // округлить вниз или вверх по желанию document.write(days); |
Цитата:
|
рони, вообще сегодняшняя, тогда что изменить нужно в коде?
|
Alena_03,
создать дату и установить год |
Alena_03,
var time = new Date(); time.setFullYear(birthday_year); |
рони,
Цитата:
|
(() => { const today = new Date(); const birthYear= new Date().setFullYear(prompt('Введите год рождения')); const diffInMicroseconds = today - birthYear; const diffInDays = Math.floor(diffInMicroseconds / (24 * 3600 * 1000)); alert(diffInDays); })(); |
Alena_03,
time.setFullYear |
Часовой пояс GMT +3, время: 04:53. |