кодесурса
«JavaScript

JavaScript: рассчитать количество дней, оставшихся до следующего Рождества

script1adsense2code
script1adsense3code

JavaScript Basic: упражнение 9 с решением

Напишите программу на JavaScript, чтобы рассчитать количество дней, оставшихся до следующего Рождества.

Пример решения:

HTML-код:

<!DOCTYPE html>
  <html>
  <head>
  <meta charset=utf-8 />
  <title>Write a JavaScript program to calculate days left until next Christmas</title>
  </head>
  <body>
</body>
  </html>
  

Код JavaScript:

today=new Date();
var cmas=new Date(today.getFullYear(), 11, 25);
if (today.getMonth()==11 && today.getDate()>25) 
{
cmas.setFullYear(cmas.getFullYear()+1); 
}  
var one_day=1000*60*60*24;
console.log(Math.ceil((cmas.getTime()-today.getTime())/(one_day))+
" days left until Christmas!");

Пример вывода:

 До Рождества осталось 349 дней!

Объяснение:

Объявление даты JavaScript : в JavaScript объекты Date основаны на значении времени, которое является числом миллисекунд с 1 января 1970 года UTC. Вы можете объявить дату следующими способами:

 новая дата ();
новая дата (значение);
новая дата (dateString);
новая дата (год, месяц [, день [, час [, минуты [, секунды [, миллисекунды]]]]]);

Метод getFullYear () используется для получения года указанной даты по местному времени. Значение, возвращаемое методом, является абсолютным числом. Для дат от 1000 до 9999 getFullYear () возвращает четырехзначное число, например, 1985.

Метод getMonth () используется для получения месяца с указанной датой по местному времени в виде нулевого значения. Значение, возвращаемое getMonth (), представляет собой целое число от 0 до 11. 0 соответствует январю, 1 февраля и т. Д.

Метод getDate () используется для получения дня месяца для указанной даты по местному времени. Значение, возвращаемое getDate (), является целым числом от 1 до 31.

Метод getTime () используется для получения числового значения, соответствующего времени для указанной даты в соответствии с универсальным временем.

Функция Math.ceil () используется для получения наименьшего целого числа, большего или равного данному числу.

Блок - схема:

«Блок-схема:

Версия ES6:

today=new Date();
const cmas=new Date(today.getFullYear(), 11, 25);
if (today.getMonth()==11 && today.getDate()>25) 
{
cmas.setFullYear(cmas.getFullYear()+1); 
}  
const one_day=1000*60*60*24;
console.log(`${Math.ceil((cmas.getTime()-today.getTime())/(one_day))} days left until Christmas!`);

Демонстрация в реальном времени:

См. Pen JavaScript: осталось несколько дней до следующего Рождества: basic-ex-9 от w3resource ( @ w3resource ) на CodePen .


Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу на JavaScript, где программа принимает случайное целое число от 1 до 10, затем пользователю предлагается ввести число угадывания.
Далее: Написать программу JavaScript для вычисления умножения и деления двух чисел (ввод от пользователя).

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code