Далее на странице...
- Объект Date - Синтаксис
- Метод getFullYear - Возвращает текущий год
- Метод getMonth - Возвращает номер текущего месяца
- Методы getDate и getDay - Число месяца и День недели
- Методы getHours, getMinutes и getSeconds - Текущие ЧАС, Минута и Секунда
- Объекта Date - Возвращает текущую дату
- Объект Date - Для не сегодняшней даты
Здесь начинается очередная новая тема Работа с датами в 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 - Для Не сегодняшней даты
Fri Sep 22 2017 13:45:07 GMT+0300
Вероятно, читателю пока что не ясно, с какой целью объект Date создается для НЕ сегодняшней даты. Но об этом пойдет речь в следующей заметке.