Количество прожитых дней
Всем привет, снова проблемы. Задание: Вычислить количество прожитых дней по введенному году рождения с клавиатуры
(приблизительно, без учета месяца). Мой код:
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, время: 16:08. |