日期和时间 Moment.js

使用方法

  • 支持IE9

Node.js

  • 不详

浏览器

  • 不详

Bower

bower install --save moment

Require.js

  • 不详

NuGet

  • 不详

spm

  • 不详

meteor

  • 不详

其他

  • 不详

疑难杂症

  • 不详

解析

import moment from "moment";

moment().format('MMMM Do YYYY, h:mm:ss a')
  • moment.fn 指向了 moment 的原型,可以在这个对象上绑定自定义方法

当前时间

var now = moment(); // 等价于moment(new Date())

字符串

  • 先检查传入的字符串是否符合 ISO 8601,否则将返回new Date('str')
  • new Date('sdfs')传入的值不符合标准时会抛出 Invalid Date 对象
  • 这个方法不能够自动适应不同浏览器对传入字符串的格式要求
  • 查看下方的 字符串 + 格式 可以实现自动适应各个浏览器的格式要求
var day = moment("1995-12-25");

Supported ISO 8601 strings

2013-02-08  // 只有日期没有时间,时分秒都是0,时区始终是当前用户所在时区
2013-W06-5  // 13年第6周星期5
2013-039    # 13年第39天

2013-02-08T09            // 9点,24小时制
2013-02-08 09            # An hour time part separated by a space
2013-02-08 09:30         # An hour and minute time part
2013-02-08 09:30:26      # An hour, minute, and second time part
2013-02-08 09:30:26.123  # An hour, minute, second, and millisecond time part
2013-02-08 24:00:00.000  # 表示2月9日0时0分0秒
  • 可以包括和UTC的偏移量
    • UTC 世界标准时间
2013-02-08 09+07:00            # +-HH:mm
2013-02-08 09-0100             # +-HHmm
2013-02-08 09Z                 # Z
2013-02-08 09:30:26.123+07:00  # +-HH:mm