JavaScript内置对象(二):Date

简介

创建 Date 实例用来处理日期和时间。Date 对象基于1970年1月1日(世界标准时间)起的毫秒数。

new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);
  • 如果没有输入任何参数,则Date的构造器会依据系统设置的当前时间来创建一个Date对象。
  • 如果提供了至少两个参数,其余的参数均会默认设置为1(如果没有提供day参数)或者0。
  • JavaScript 的Date对象提供了数个UTC时间的方法,也相应提供了当地时间的方法。UTC,也就是我们所说的格林威治时间,指的是time中的世界时间标准。而当地时间则是指执行JavaScript的客户端电脑所设置的时间。
  • 以一个函数的形式来调用JavaScript的Date对象(i.e., 不使用 new 操作符)会返回一个代表当前日期和时间的字符串。

静态API

UTC

返回从 1970-01-01 00:00:00 UTC 开始所经过的毫秒数。

UTC (世界标准时间)

Date的区别:

  • Date.UTC 方法使用协调世界时代替本地时间。
  • Date.UTC 方法返回一个时间数值,而不是一个日期对象。

now

返回自 1970-1-1 00:00:00 UTC (世界标准时间)至今所经过的毫秒数。返回值类型为number

实例API

let date = new Date(2018, 5, 1);

console.log(date.getFullYear());// 2018 年
console.log(date.getMonth()); // 5 月
console.log(date.getDay()); // 1 日
console.log(date.getHours()); // 小时
console.log(date.getMinutes()); // 分钟
console.log(date.getSeconds()); // 秒
console.log(date.getMilliseconds());// 毫秒

console.log(date.getDate()); // 1 当前月份的第几天

console.log(date.getTime()); // 返回从1970-1-1 00:00:00 UTC(协调世界时)到该日期经过的毫秒数,对于1970-1-1 00:00:00 UTC之前的时间返回负值

UTC时间和对应的setter方法就不在追溯了。

格式化

toDateString

以人类易读(human-readable)的形式返回该日期对象日期部分的字符串

toLocalDateString

toLocaleDateString() 方法返回该日期对象日期部分的字符串,该字符串格式因不同语言而不同。

当格式化大量日期时,最好创建一个 Intl.DateTimeFormat 对象,然后使用该对象 format 属性提供的方法。

new Intl.DateTimeFormat.format(date);

toTimeString

以人类易读格式返回日期对象时间部分的字符串。

Last modification:May 1st, 2018 at 04:29 pm
If you think my article is useful to you, please feel free to appreciate

3 comments

  1. 林洋洋

    闲时打卡,看得懂....

    1. 曾小晨
      @林洋洋

      嘿嘿嘿,懂懂懂,我打算自己写一个博客程序,现在已经写了十分之一了。

      1. 林洋洋
        @曾小晨

        慢慢为你打气

Leave a Comment