«Единственный способ творить великие дела – это любить то, что ты делаешь»
JavaScript

Игра на «Морской Бой» на JavaScript: Простая Игра и Игра для Двоих


Здесь начинается очередная новая тема Работа с датами в JavaScript. Мы будем знакомиться с объектом Date.

Объект Date (в переводе ДАТА) в JavaScript работает соответственно с Датами и Временем.



Объект Date - Синтаксис

Если вернуться к заметке прошлой темы Объект Math - Округление чисел, то мы увидим, что для работы с методами объекта Math сначала нужно вызвать сам объект, а потом указать для него один из методов.

Объект.метод(параметр метода);

Math.round(age);

Math.round(35.75);/* Непосредственно через сам объект Math работаем с его методами */

Что касается объекта Date, то синтаксис для работы с ним немного иной.

Чтобы стало возможным работать с методами объекта Date, нужно создать новый объект типа Date, который помещают в переменную, которую в свою очередь используют для работы с методами объекта Date.

Переменная = новый объект Date();

Переменная.метод объекта Date();

var date = new Date(); /* В переменную date помещается объект Date */

date.getFullYear(); /* Через произвольную переменную date работаем с методами объекта Date */

Переменная, в которую помещается вновь создаваемый объект Date, сама становиться объектом типа Date.

Метод getFullYear - Возвращает текущий год

Теперь на практике посмотрим, как работает один из методов объекта Date.

Метод getFullYear объекта Date возвращает текущий год: число, состоящее из 4-х цифр, например 1997.

Фрагмент кода

<script type="text/javascript">

var date = new Date(); /* Создаем переменную date, как новый объект типа Date */

var year = date.getFullYear(); /* Метод getFullYear возвращает текущий год. */

document.write("Сейчас " + year + " год");

</script>

Результат

Итак, как видно из примера для работы с методом getFullYear объекта Date была использована переменная date, которая сначала создавалась как новый объект.

Метод getMonth - Возвращает номер текущего месяца

Метод getMonth объекта Date возвращает текущий месяц. Принимает значения от 0 до 11.

Запомните: нумерация месяцев в javascript начинается с 0: месяц ЯНВАРЬ имеет порядковый номер 0, ФЕВРАЛЬ - номер 1, а ДЕКАБРЬ - 11 и т.д.

По этой причине метод getMonth возвращает номер месяца на единицу меньше текущего (принятого согласно григорианскому календарю).

Поэтому чтобы получить реальный номер текущего месяца к результату, возвращаемому методом getMonth, прибавляем еденицу.

Фрагмент кода

<script type="text/javascript">

var date = new Date(); /* Создаем новый объект типа Date */

var month = date.getMonth() + 1; /* Метод getMonth - Возвращает номер текущего месяца. Прибавляем к этому результату 1 */

document.write("Сейчас " + month + " месяц");

</script>

Результат

Методы getDate и getDay - Число месяца и День недели

Не путайте методы getDate и getDay объекта Date.

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

Метод getDay возвращает текущий день недели. Принимает значения от 0 до 6.

Запомните: нумерация дней недели в javascript начинается с 0: ВОСКРЕСЕНЬЕ имеет порядковый номер 0, СУББОТА - номер 6 и т.д.

Фрагмент кода

<script type="text/javascript">

var date = new Date(); /* Создаем новый объект типа Date */

var dayMonth = date.getDate(); /* Число месяца */
document.write(dayMonth + " число <br>");

var dayWeek = date.getDay(); /* День недели */
document.write(dayWeek + " день недели");

</script>

Результат

Методы getHours, getMinutes и getSeconds - Текущие ЧАС, Минута и Секунда

Рассмотрим еще три метода объекта Date, которые возвращают текущий час, минуту и секунду.

Это методы getHours, getMinutes и getSeconds соответственно.

Фрагмент кода

<script type="text/javascript">

var date = new Date(); /* Создаем новый объект типа Date */

var hour = date.getHours(); /* Текущий час */
document.write("Текущий час " + hour + "<br>");

var minutes = date.getMinutes(); /* Текущая минута */
document.write("Текущая минута " + minutes + "<br>");

var seconds = date.getSeconds(); /* Текущая секунда */
document.write("И текущая секунда " + seconds);

</script>

Результат

Объекта Date - Возвращает текущую дату

Объект Date() по умолчанию указывается без параметров, однако при этом он возвращает дату, установленную в настоящий момент на персональном компьютере.

Таким образом, по умолчанию объект Date() создается для текущей даты. Пример ниже это демонстрирует.

Фрагмент кода

<script type="text/javascript">

var now = new Date();

document.write(now);

</script>

Результат

Итак, объект Date вернул строку следующего формата:

Tue Sep 26 2017 17:34:51 GMT+0300

  • Tue - это Tuesday - Вторник, то есть день недели.

  • Sep - это September - Сентябрь, то есть месяц.

  • 26 - это число месяца.

  • 2017 - это год.

  • 17:34:51 - Время.

  • GMT+0300 - Часовой пояс.

Таким образом, все методы объекта Date, рассмотренные на этой странице, возвращают результат, ориентируясь на Дату и Время на локальном компьютере.

Если на компьютере пользователя дата и/или время установлены не верно, то и результат работы методов объекта Date будет соответствующим.

Объект Date - Для не сегодняшней даты

Забегая немного вперед, стоит сказать, что объект Date можно создать и ДЛЯ не сегодняшней даты.

В этом случае он указывается с параметрами следующим образом Date(2017,8,22,13,45,7), где числа: 2017 - это год, 8 - месяц (не забываем о нумерации месяцев в javascript), затем 22 - число месяца и далее: 13,45 и 7 - это час, минуты и секунды соответственно (можно указать и миллисекунды).

Фрагмент кода

<script type="text/javascript">

var past = new Date(2017,8,22,13,45,7);

document.write(past);

</script>

Результат

Вероятно, читателю пока что не ясно, с какой целью объект Date создается для НЕ сегодняшней даты. Но об этом пойдет речь в следующей заметке.

Отзывы и комментарии:

Комментариев нет...

Оставить отзыв:

Ваше Имя:

Текст комментария:

Ответьте на вопрос:

Сколько дней в Високосном году?


Объект Date
Последние заметки
Популярные заметки