Даты JavaScript

实例

var d = new Date();

亲自试一试

JavaScript 日期输出

默认情况下,JavaScript 将使用浏览器的时区并将日期显示为全文本字符串:

Tue Apr 02 2019 09:01:19 GMT+0800 (中国标准时间)

稍后,您将在本教程学到更多关于如何显示日期的知识。

创建 Date 对象

Date 对象由新的 Date() 构造函数创建。

有 4 种方法创建新的日期对象:

  • new Date()
  • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  • new Date(milliseconds)
  • new Date(date string)

new Date()

new Date() 用当前日期和时间创建新的日期对象:

实例

var d = new Date();

亲自试一试

日期对象是静态的。计算机时间正在滴答作响,但日期对象不会。

new Date(year, month, ...)

new Date(year, month, ...) 用指定日期和时间创建新的日期对象。

7个数字分别指定年、月、日、小时、分钟、秒和毫秒(按此顺序):

实例

var d = new Date(2018, 11, 24, 10, 33, 30, 0);

亲自试一试

注释:JavaScript 从 0 到 11 计算月份。

一月是 0。十二月是11。

6个数字指定年、月、日、小时、分钟、秒:

实例

var d = new Date(2018, 11, 24, 10, 33, 30);

亲自试一试

5个数字指定年、月、日、小时和分钟:

实例

var d = new Date(2018, 11, 24, 10, 33);

亲自试一试

4个数字指定年、月、日和小时:

实例

var d = new Date(2018, 11, 24, 10);

亲自试一试

Три числа указывают год, месяц и день:

实例

var d = new Date(2018, 11, 24);

亲自试一试

Два числа указывают год и месяц:

实例

var d = new Date(2018, 11);

亲自试一试

Месяц нельзя опускать. Если предоставлен только один параметр, он интерпретируется как миллисекунды.

实例

var d = new Date(2018);

亲自试一试

Предыдущий век

Одноцифровые и двузначные годы будут интерпретированы как 19xx год:

实例

var d = new Date(99, 11, 24);

亲自试一试

实例

var d = new Date(9, 11, 24);

亲自试一试

new Date(dateString)

new Date(dateString) Создать новый объект даты из строки даты:

实例

var d = new Date("October 13, 2014 11:13:00");

亲自试一试

Строки даты будут рассмотрены в следующей главе.

JavaScript хранит даты в виде миллисекунд

JavaScript хранит даты в виде миллисекунд с 1 января 1970 года 00:00:00 UTC (координированного мирового времени).

Нулевое время: 1 января 1970 года 00:00:00 UTC.

Текущее время: 1554166879383 миллисекунд после 1 января 1970 года.

new Date(milliseconds)

new Date(milliseconds) Создать новый объект даты с нулевым временем и миллисекундами:

实例

var d = new Date(0);

亲自试一试

1970 год 1 января плюс 100 000 000 000 миллисекунд примерно соответствует 1973 году 3 марта 3-го:

实例

var d = new Date(100000000000);

亲自试一试

1970 год 1 января минус 100 000 000 000 миллисекунд примерно соответствует 1966 году 10 октября 31-го:

实例

var d = new Date(-100000000000);

亲自试一试

实例

var d = new Date(86400000);

亲自试一试

一天 (24 часа) составляет 86 400 000 миллисекунд.

Методы даты

При создании объекта Date можно использовать множествоМетодыЕго операции.

Методы даты позволяют вам использовать местное время или UTC (универсальное или GMT) для получения и установки года, месяца, дня, часа, минуты, секунды и миллисекунды даты объекта.

Методы даты и часовые пояса будут рассмотрены в следующей главе.

Показать дату

JavaScript (по умолчанию) будет выводить дату в формате полнотекстовой строки:

Wed Mar 25 2015 08:00:00 GMT+0800 (中国标准时间)

在 HTML 中显示日期对象时,会使用 toString() 方法自动转换为字符串。

实例

d = new Date();
document.getElementById("demo").innerHTML = d;

亲自试一试

等同于:

d = new Date();
document.getElementById("demo").innerHTML = d.toString();

亲自试一试

toUTCString() 方法将日期转换为 UTC 字符串(一种日期显示标准)。

实例

var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();

亲自试一试

toDateString() 方法将日期转换为更易读的格式:

实例

var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();

亲自试一试