JavaScript Date - упражнения, практика, решение
JavaScript Date [53 упражнения с решением]
JavaScript дата объект используется для создания даты и времени. Объекты даты основаны на значении времени, которое является числом миллисекунд с 1 января 1970 года по Гринвичу.
Конструктор:
новая дата (); новая дата (значение); новая дата (dateString); новая дата (год, месяц [, день [, час [, минута [, секунда [, миллисекунда]]]]]);
[ Внизу страницы доступен редактор для написания и выполнения сценариев. ]
1. Напишите функцию JavaScript, чтобы проверить, является ли `input` объектом даты или нет. Перейти к редактору
Тестовые данные :
console.log (is_date («13 октября 2014 г., 11:13:00»));
console.log (is_date (new Date (86400000)));
console.log (is_date (новая дата (99,5,24,11,33,30,0)));
console.log (is_date ([1, 2, 4, 0]));
Выход :
ложный
правда
правда
ложный
Нажмите меня, чтобы увидеть решение
2. Напишите функцию JavaScript, чтобы получить текущую дату. Перейти к редактору
Примечание. Передайте разделитель в качестве аргумента.
Тестовые данные :
console.log (curday ( '/'));
console.log (curday ( '-'));
Выход :
"11/13/2014"
"11-13-2014"
Нажмите меня, чтобы увидеть решение
3. Напишите функцию JavaScript, чтобы получить количество дней в месяце. Перейти к редактору
Тестовые данные :
console.log (getDaysInMonth (1, 2012));
console.log (getDaysInMonth (2, 2012));
console.log (getDaysInMonth (9, 2012));
console.log (getDaysInMonth (12, 2012));
Выход :
31
29
30
31
Нажмите меня, чтобы увидеть решение
4. Напишите функцию JavaScript для получения названия месяца с определенной даты. Перейти к редактору
Тестовые данные :
console.log (имя_месяца (новая дата ("10/11/2009")));
console.log (имя_месяца (новая дата ("13.11.2014")));
Выход :
«Октябрь»
«Ноябрь»
Нажмите меня, чтобы увидеть решение
5. Напишите функцию JavaScript для сравнения дат (т.е. больше, меньше или равно). Перейти к редактору
Тестовые данные :
console.log (сравнение_даты (новая дата ('11 / 14/2013 00:00)), новая дата ('11 / 14/2013 00:00 ')));
console.log (сравни_даты (новая дата ('11 / 14/2013 00:01 '), новая дата ('11 / 14/2013 00:00')));
console.log (сравнение_даты (новая дата ('11 / 14/2013 00:00)), новая дата ('11 / 14/2013 00:01 ')));
Выход :
«Дата1 = Дата2»
«Дата1> Дата2»
«Date2> Date1»
Нажмите меня, чтобы увидеть решение
6. Напишите функцию JavaScript для добавления заданных минут к объекту Date. Перейти к редактору
Тестовые данные :
console.log (add_minutes (new Date (2014,10,2), 30) .toString ());
Выход :
"Вс 2 ноября 2014 00:30:00 GMT + 0530 (стандартное время Индии)"
Нажмите меня, чтобы увидеть решение
7. Напишите функцию JavaScript, чтобы проверить, является ли дата выходным днем. Перейти к редактору
Примечание: используйте стандартное субботнее / воскресное определение выходных.
Тестовые данные :
console.log (is_weekend ('15 ноября 2014 г.));
console.log (is_weekend ('16 ноября 2014 г.));
console.log (is_weekend ('17 ноября 2014 г.));
Выход :
"выходные"
"выходные"
не определено
Нажмите меня, чтобы увидеть решение
8. Напишите функцию JavaScript, чтобы получить разницу между двумя датами в днях. Перейти к редактору
Тестовые данные :
console.log (date_diff_indays ('04 / 02/2014 ', '11 / 04/2014'));
console.log (date_diff_indays ('12/02/2014', '11 / 04/2014 '));
Выход :
216
-28
Нажмите меня, чтобы увидеть решение
9. Напишите функцию JavaScript, чтобы получить последний день месяца. Перейти к редактору
Тестовые данные :
console.log (lastday (2014,0));
console.log (lastday (2014,1));
console.log (lastday (2014,11));
Выход :
31
28
31
Нажмите меня, чтобы увидеть решение
10. Напишите функцию JavaScript для вычисления «вчерашнего дня». Перейти к редактору
Тестовые данные :
console.log (вчера (15 ноября 2014 г.));
console.log (вчера (16 ноября 2015 г.));
console.log (вчера (17 ноября 2016 г.));
Выход :
«Пт 14 ноября 2014 00:00:00 GMT + 0530 (стандартное время Индии)»
"Вс 15 ноября 2015 00:00:00 GMT + 0530 (стандартное время Индии)"
«Ср 16 ноября 2016 00:00:00 GMT + 0530 (стандартное время Индии)»
Нажмите меня, чтобы увидеть решение
11. Напишите функцию JavaScript, чтобы получить максимальную дату из массива дат. Перейти к редактору
Тестовые данные :
console.log (max_date (['2015/02/01', '2015/02/02', '2015/01/03']));
Выход :
"2015/02/02"
Нажмите меня, чтобы увидеть решение
12. Напишите функцию JavaScript, чтобы получить минимальную дату из массива дат. Перейти к редактору
Тестовые данные :
console.log (min_date (['2015/02/01', '2015/02/02', '2015/01/03']));
Выход :
"2015/01/03"
Нажмите меня, чтобы увидеть решение
13. Напишите функцию JavaScript, которая будет возвращать количество минут в часах и минутах. Перейти к редактору
Тестовые данные :
console.log (timeConvert (200));
Выход :
«200 минут = 3 часа и 20 минут».
Нажмите меня, чтобы увидеть решение
14. Напишите функцию JavaScript, чтобы получить количество дней в году. Перейти к редактору
Тестовые данные :
console.log (days_of_a_year (2015));
365
console.log (days_of_a_year (2016));
366
Нажмите меня, чтобы увидеть решение
15. Напишите функцию JavaScript, чтобы получить квартал (от 1 до 4) года. Перейти к редактору
Тестовые данные :
console.log (quar_of_the_year (новая дата (2015, 1, 21)));
2
console.log (quar_of_the_year (новая дата (2015, 10, 18)));
4
Нажмите меня, чтобы увидеть решение
16. Напишите функцию JavaScript для подсчета количества дней, прошедших с начала года. Перейти к редактору
Тестовые данные :
console.log (days_passed (новая дата (2015, 0, 15)));
15
console.log (days_passed (новая дата (2015, 11, 14)));
348
Нажмите меня, чтобы увидеть решение
17. Напишите функцию JavaScript для преобразования метки времени Unix во время. Перейти к редактору
Тестовые данные :
console.log (days_passed (новая дата (2015, 0, 15)));
15
console.log (days_passed (новая дата (2015, 11, 14)));
348
Нажмите меня, чтобы увидеть решение
18. Напишите программу на JavaScript для расчета возраста. Перейти к редактору
Тестовые данные :
console.log (Calculate_age (новая дата (1982, 11, 4)));
32
console.log (Calcu__age (новая дата (1962, 1, 1)));
53
Нажмите меня, чтобы увидеть решение
19. Напишите функцию JavaScript, чтобы получить день месяца, 2 цифры с ведущими нулями. Перейти к редактору
Тестовые данные :
d = новая дата (2015, 10, 1);
console.log (day_of_the_month (г));
"01"
Нажмите меня, чтобы увидеть решение
20. Напишите функцию JavaScript, чтобы получить текстовое представление дня (три буквы, с понедельника по солнце). Перейти к редактору
Тестовые данные :
dt = новая дата (2015, 10, 1);
console.log (short_Days (дт));
"Солнце"
Нажмите меня, чтобы увидеть решение
21. Напишите функцию JavaScript, чтобы получить полное текстовое представление дня недели (с воскресенья по субботу). Перейти к редактору
Тестовые данные :
dt = новая дата (2015, 10, 1);
console.log (long_Days (дт));
"Воскресенье"
Нажмите меня, чтобы увидеть решение
22. Напишите функцию JavaScript, чтобы получить числовое представление ISO-8601 дня недели (от 1 (для понедельника) до 7 (для воскресенья)). Перейти к редактору
Тестовые данные :
dt = новая дата (2015, 10, 1);
console.log (ISO_numeric_date (дт));
7
Нажмите меня, чтобы увидеть решение
23. Напишите функцию JavaScript, чтобы получить английский порядковый суффикс для дня месяца, 2 символа (st, nd, rd или th.). Перейти к редактору
Тестовые данные :
dt = новая дата (2015, 10, 1);
console.log (english_ordinal_suffix (дт));
«Первый»
Нажмите меня, чтобы увидеть решение
24. Напишите функцию JavaScript для получения номера недели в году по ISO-8601, начиная с понедельника. Перейти к редактору
Пример : 42 (42-я неделя в году)
Тестовые данные :
dt = новая дата (2015, 10, 1);
console.log (ISO8601_week_no (дт));
44
Нажмите меня, чтобы увидеть решение
25. Напишите функцию JavaScript, чтобы получить полное текстовое представление месяца, например, января или июня. Перейти к редактору
Тестовые данные :
dt = новая дата (2015, 10, 1);
console.log (FULL_MONTH (дт));
«Ноябрь»
Нажмите меня, чтобы увидеть решение
26. Напишите функцию JavaScript, чтобы получить числовое представление месяца с ведущими нулями (от 01 до 12). Перейти к редактору
Тестовые данные :
dt = новая дата (2015, 10, 1);
console.log (numeric_month (дт));
"11"
Нажмите меня, чтобы увидеть решение
27. Напишите функцию JavaScript, чтобы получить краткое текстовое представление месяца, трех букв (с января по декабрь). Перейти к редактору
Тестовые данные :
dt = новая дата (2015, 10, 1);
console.log (short_months (дт));
«Ноябрь»
Нажмите меня, чтобы увидеть решение
28. Напишите функцию JavaScript, чтобы получить полное числовое представление года (4 цифры). Перейти к редактору
Тестовые данные :
dt = новая дата (2015, 10, 1);
console.log (full_year (дт));
2015
Нажмите меня, чтобы увидеть решение
29. Напишите функцию JavaScript, чтобы получить двухзначное представление года. Перейти к редактору
Примеры : 79 или 04
Тестовые данные :
dt = новая дата (1989, 10, 1);
console.log (sort_year (дт));
"89"
Нажмите меня, чтобы увидеть решение
30. Напишите функцию JavaScript для получения строчных Ante meridiem и Post meridiem. Перейти к редактору
Нажмите меня, чтобы увидеть решение
31. Напишите функцию JavaScript для получения заглавных букв Ante meridiem и Post meridiem. Перейти к редактору
Нажмите меня, чтобы увидеть решение
32. Напишите функцию JavaScript для определения времени в Интернете (от 000 до 999). Перейти к редактору
Тестовые данные :
dt = новая дата (1989, 10, 1);
console.log (internet_time (дт));
812
Нажмите меня, чтобы увидеть решение
33. Напишите функцию JavaScript, чтобы получить 12-часовой формат часа с ведущими нулями. Перейти к редактору
Тестовые данные :
dt = новая дата (1989, 10, 1);
console.log (hours_with_zeroes (дт));
"12"
Нажмите меня, чтобы увидеть решение
34. Напишите функцию JavaScript, чтобы получить 24-часовой формат часа без начальных нулей. Перейти к редактору
Тестовые данные :
dt = новая дата (1989, 10, 1);
console.log (hours_without_zeroes (дт));
0
Нажмите меня, чтобы увидеть решение
35. Напишите функцию JavaScript, чтобы получать минуты с ведущими нулями (от 00 до 59). Перейти к редактору
Тестовые данные :
dt = новая дата (1989, 10, 1);
console.log (minutes_with_leading_zeros (дт));
"00"
Нажмите меня, чтобы увидеть решение
36. Напишите функцию JavaScript, чтобы получать секунды с ведущими нулями (от 00 до 59). Перейти к редактору
Тестовые данные :
dt = новая дата (1989, 10, 1);
console.log (seconds_with_leading_zeros (дт));
"00"
Нажмите меня, чтобы увидеть решение
37. Напишите функцию JavaScript, чтобы получить часовой пояс. Перейти к редактору
Тестовые данные :
dt = новая дата ();
console.log (seconds_with_leading_zeros (дт));
"Стандартное время Индии"
Нажмите меня, чтобы увидеть решение
38. Напишите функцию JavaScript, чтобы определить, находится ли дата в летнее время. Перейти к редактору
Тестовые данные :
dt = новая дата ();
console.log (daylights_savings (дт));
1
Нажмите меня, чтобы увидеть решение
39. Напишите функцию JavaScript, чтобы получить разницу с временем по Гринвичу (GMT) в часах. Перейти к редактору
Тестовые данные :
dt = новая дата ();
console.log (diff_to_GMT (дт));
«05,500»
Нажмите меня, чтобы увидеть решение
40. Напишите функцию JavaScript, чтобы получить смещение часового пояса в секундах. Перейти к редактору
Примечание . Смещение для часовых поясов к западу от UTC всегда отрицательное, а для к востоку от UTC всегда положительное.
Тестовые данные :
dt = новая дата ();
console.log (timezone_offset_in_seconds (дт));
19800
Нажмите меня, чтобы увидеть решение
41. Напишите функцию JavaScript для добавления указанных лет к дате. Перейти к редактору
Тестовые данные :
dt = новая дата (2014,10,2);
console.log (add_years (dt, 10) .toString ());
Выход :
«Суббота, 02 ноября 2024, 00:00:00, GMT + 0530 (стандартное время Индии)»
Нажмите меня, чтобы увидеть решение
42. Напишите функцию JavaScript для добавления указанных недель к дате. Перейти к редактору
Тестовые данные :
dt = новая дата (2014,10,2);
console.log (add_weeks (dt, 10) .toString ());
Выход :
"Вс 11 января 2015 00:00:00 GMT + 0530 (стандартное время Индии)"
Нажмите меня, чтобы увидеть решение
43. Напишите функцию JavaScript для добавления указанных месяцев к дате. Перейти к редактору
Тестовые данные :
dt = новая дата (2014,10,2);
console.log (add_months (dt, 10) .toString ());
Выход :
«Ср 2 сентября 2015 00:00:00 GMT + 0530 (стандартное время Индии)»
Нажмите меня, чтобы увидеть решение
44. Напишите функцию JavaScript, чтобы получить разницу во времени в минутах между двумя датами. Перейти к редактору
Тестовые данные :
dt1 = новая дата («13 октября 2014 г., 11:11:00»);
dt2 = новая дата («13 октября 2014 г., 11:13:00»);
console.log (diff_minutes (dt1, dt2));
2
Нажмите меня, чтобы увидеть решение
45. Напишите функцию JavaScript, чтобы получить разницу во времени в часах между двумя датами. Перейти к редактору
Тестовые данные :
dt1 = новая дата («13 октября 2014 г. 08:11:00»);
dt2 = новая дата («13 октября 2014 г., 11:13:00»);
console.log (diff_hours (dt1, dt2));
3
Нажмите меня, чтобы увидеть решение
46. Напишите функцию JavaScript, чтобы получить разницу во времени между днями в днях. Перейти к редактору
Тестовые данные :
dt1 = новая дата («13 октября 2014 г. 08:11:00»);
dt2 = новая дата («19 октября 2014 г., 11:13:00»);
console.log (diff_days (dt1, dt2));
6
Нажмите меня, чтобы увидеть решение
47. Напишите функцию JavaScript, чтобы получить разницу во времени в неделях между двумя датами. Перейти к редактору
Тестовые данные :
dt1 = новая дата («13 июня 2014 г. 08:11:00»);
dt2 = новая дата («19 октября 2014 г., 11:13:00»);
console.log (diff_weeks (dt1, dt2));
18
Нажмите меня, чтобы увидеть решение
48. Напишите функцию JavaScript, чтобы получить разницу во времени в месяцах между двумя датами. Перейти к редактору
Тестовые данные :
dt1 = новая дата («13 июня 2014 г. 08:11:00»);
dt2 = новая дата («19 октября 2014 г., 11:13:00»);
console.log (diff_months (dt1, dt2));
5
Нажмите меня, чтобы увидеть решение
49. Напишите функцию JavaScript, чтобы получить разницу во времени между двумя датами в годах. Перейти к редактору
Тестовые данные :
dt1 = новая дата («13 июня 2014 г. 08:11:00»);
dt2 = новая дата («19 октября 2017 г., 11:13:00»);
console.log (diff_years (dt1, dt2));
3
Нажмите меня, чтобы увидеть решение
50. Напишите функцию JavaScript, чтобы получить дату начала недели. Перейти к редактору
Нажмите меня, чтобы увидеть решение
51. Напишите функцию JavaScript, чтобы получить дату окончания недели. Перейти к редактору
Нажмите меня, чтобы увидеть решение
52. Напишите функцию JavaScript, чтобы получить дату начала месяца. Перейти к редактору
Нажмите меня, чтобы увидеть решение
53. Напишите функцию JavaScript, чтобы получить дату окончания месяца. Перейти к редактору
Нажмите меня, чтобы увидеть решение
Еще не все !
* Чтобы запустить код, наведите курсор мыши на панель результатов и нажмите кнопку «RERUN». *
См. Javascript-common-editor Pen от w3resource ( @ w3resource ) в CodePen .
Новый контент: Composer: менеджер зависимостей для PHP , R программирования