«Единственный способ творить великие дела – это любить то, что ты делаешь»
JavaScript
site.komp36.ru Создание сайтов. Твой сайт фотографа Что есть на сайте? Несколько фото галерей: свадебная, постановочная съемка, love story, детские фото. Договор на фотосъемку, прайс-лист.
site.komp36.ru Продающий лендинг. Создание сайтов Установка и продажа окон, установка дверей, перегородок. Одностраничный продающий сайт. Заявки прямо с сайта
site.komp36.ru Универсальный лендинг. Выбрать тему для сайта! Лендинг адаптируется под любую тему: ремонт, отделка, продажа окон, дверей, лестниц, мебели и многое другое
site.komp36.ru Создание сайтов. Сайт сервисного центра. Сайт компании. Новости и отзывы. Несколько прайс-листов – под каждый отдельная страница. Возможность размещения статей


Игра «Морской Бой» на 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 создается для НЕ сегодняшней даты. Но об этом пойдет речь в следующей заметке.

Читайте также...

site.komp36.ruТвой сайт фотографа. Создание сайтов Что есть на сайте? Несколько фото галерей: свадебная, постановочная съемка, love story, детские фото. Договор на фотосъемку, прайс-лист.
site.komp36.ru Акция Как начать свое дело? Свой сайт «Укладка плитки» 9 000 руб. Лендинг адаптируется под любой вид отделочных работ, продажу товаров или услуг. Сайт поможет найти новых клиентов
site.komp36.ru Акция Продающий лендинг «Установка и продажа окон» 9 000 руб. Одностраничный продающий сайт. Установка и продажа окон, установка дверей, перегородок. Заявки прямо с сайта

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

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

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

Ваше Имя:

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

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

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


Объект Date
Тематические публикации
site.komp36.ru Как начать свое дело? Свой сайт «Укладка плитки» 9 000 руб. Лендинг адаптируется под любой вид отделочных работ, продажу товаров или услуг. Сайт поможет найти новых клиентов
site.komp36.ru Продающий лендинг «Установка и продажа окон» 9 000 руб. Одностраничный продающий сайт. Установка и продажа окон, установка дверей, перегородок. Заявки прямо с сайта
Популярные заметки
Последние заметки