Объект Date позволяет работать с датами (годы, месяцы, дни, часы, минуты, секунды и миллисекунды)
Форматы JavaScript Дата
Свидание JavaScript может быть записан в виде строки:
Вс 6 ноября 2016 6:57:46 GMT + 0800 (中国标准时间)
или в качестве номера:
1478386666530
Даты, написанные в виде чисел, определяет количество миллисекунд, прошедших с 1 января 1970 года, 00:00:00.
Отображение Даты
В этом уроке мы используем скрипт для отображения даты внутри <p> элемента с id="demo" :
пример
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = Date();
</script>
Попробуй сам " Сценарий выше говорит: присвоить значение Date() к содержимому ( innerHTML ) элемента с id="demo" .
Вы узнаете, как отображать дату, в более удобном для чтения формате, в нижней части этой страницы.
Создание объектов Date
Объект Date позволяет нам работать с датами.
Дата, состоит из год, месяц, день, час, минута, секунда, и миллисекунды.
Дата объекты создаются с new Date() конструктор.
Есть 4 способа инициирования даты:
new Date()
new Date(milliseconds)
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)
Используя new Date() , создает новый объект даты с текущей датой и временем:
пример
<script>
var d = new Date();
document.getElementById("demo").innerHTML =
d;
</script>
Попробуй сам " Использование новой даты (строка даты), создает новый объект даты с указанной даты и времени:
пример
<script>
var d = new Date("October 13, 2014 11:13:00");
document.getElementById("demo").innerHTML =
d;
</script>
Попробуй сам " Допустимые строки даты (форматы даты) описаны в следующей главе.
Используя новую дату (число), создает новый объект даты , как нулевое время плюс число.
Ноль времени 01 January 1970 00:00:00 UTC . Номер указывается в миллисекундах:
пример
<script>
var d = new Date(86400000);
document.getElementById("demo").innerHTML =
d;
</script>
Попробуй сам " JavaScript сроки рассчитываются в миллисекундах с 01 января 1970 00:00:00 всемирного времени (UTC). Однажды содержит 86,400,000 миллисекунду.
Использование new Date (7 номеров), создает новый объект даты с указанной даты и времени:
В 7 номеров указать год, месяц, день, час, минута, секунда, и миллисекунду, в таком порядке:
пример
<script>
var d = new Date(99,5,24,11,33,30,0);
document.getElementById("demo").innerHTML =
d;
</script>
Попробуй сам " Варианты приведенном выше примере давайте опустим любой из последних 4-х параметров:
пример
<script>
var d = new Date(99,5,24);
document.getElementById("demo").innerHTML = d;
</script>
Попробуй сам " JavaScript имеет значение от 0 месяцев до 11 января 0. декабрь 11.
Методы Дата
Когда объект Date создается целый ряд методов позволяют работать на нем.
Современные методы позволяют получить и установить год, месяц, день, час, минута, секунда, и миллисекунду объектов, используя либо местное время или UTC (универсальное, или GMT) время.
Методы Дата рассматриваются в следующей главе.
Отображение Даты
При отображении объекта даты в HTML, он автоматически преобразуется в строку, с toString() метод.
пример
<p id="demo"></p>
<script>
d = new Date();
document.getElementById("demo").innerHTML = d;
</script>
Такой же как:
<p id="demo"></p>
<script>
d = new Date();
document.getElementById("demo").innerHTML = d.toString();
</script>
Попробуй сам " toUTCString() метод преобразует дату в формате UTC строки (стандартный дисплей даты).
пример
<script>
var d = new Date();
document.getElementById("demo").innerHTML =
d.toUTCString();
</script>
Попробуй сам " toDateString() метод преобразовывает дату в более удобном для чтения формате:
пример
<script>
var d = new Date();
document.getElementById("demo").innerHTML =
d.toDateString();
</script>
Попробуй сам " Дата объекты являются статическими. Время компьютер тикают, но дата объекты, после создания, не являются.
Часовые пояса
При определении даты, без указания часового пояса, JavaScript будет использовать часовой пояс браузера.
При получении дату, без указания часового пояса, то результат преобразуется в часовой пояс браузера.
Другими словами: Если дата / время создается в GMT (время по Гринвичу), дата / время будут преобразованы в CDT (Центральный США поясному времени), если пользователь переходит из центральной части США.
Узнайте больше о часовых поясах в следующих главах.
Проверьте себя с упражнениями!
Упражнение 1 » Упражнение 2» Упражнение 3 »