Moment

用于解析,验证,操作和格式化日期的轻量级JavaScript日期库。(A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.)

Github星跟踪图

用于解析,验证,操作和格式化日期的轻量级JavaScript日期库。

Moment设计用于在浏览器和Node.js中工作。所有代码都应在这两种环境中工作,所有单元测试都在这两种环境中运行。目前,ci系统使用以下浏览器:Windows XP上的Chrome,Windows 7上的IE 8,9和10,Windows 10上的IE 11,Linux上的最新Firefox和OSX 10.8和10.11上的最新Safari。

Format Dates

<code>moment().format(<span class="string">'MMMM Do YYYY, h:mm:ss a'</span>);moment().format(<span class="string">'dddd'</span>);moment().format(<span class="string">"MMM Do YY"</span>);moment().format(<span class="string">'YYYY [escaped] YYYY'</span>);moment().format();</code>

Relative Time

<code>moment(<span class="string">"20111031"</span>, <span class="string">"YYYYMMDD"</span>).fromNow();moment(<span class="string">"20120620"</span>, <span class="string">"YYYYMMDD"</span>).fromNow();moment().startOf(<span class="string">'day'</span>).fromNow();moment().endOf(<span class="string">'day'</span>).fromNow();moment().startOf(<span class="string">'hour'</span>).fromNow();</code>

Calendar Time

<code>moment().subtract(<span class="number">10</span>, <span class="string">'days'</span>).calendar();moment().subtract(<span class="number">6</span>, <span class="string">'days'</span>).calendar();moment().subtract(<span class="number">3</span>, <span class="string">'days'</span>).calendar();moment().subtract(<span class="number">1</span>, <span class="string">'days'</span>).calendar();moment().calendar();moment().add(<span class="number">1</span>, <span class="string">'days'</span>).calendar();moment().add(<span class="number">3</span>, <span class="string">'days'</span>).calendar();moment().add(<span class="number">10</span>, <span class="string">'days'</span>).calendar();</code>

主要指标

概览
名称与所有者moment/moment
主编程语言JavaScript
编程语言JavaScript (语言数: 3)
平台
许可证MIT License
所有者活动
创建于2011-03-01 02:46:06
推送于2024-08-14 17:12:19
最后一次提交2023-12-27 12:35:18
发布数89
最新版本名称2.30.1 (发布于 2023-12-27 12:37:06)
第一版名称0.3.0 (发布于 2011-03-25 08:43:45)
用户参与
星数48.1k
关注者数859
派生数7.1k
提交数4.1k
已启用问题?
问题数4154
打开的问题数243
拉请求数714
打开的拉请求数49
关闭的拉请求数1336
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

Join the chat at https://gitter.im/moment/moment

NPM version NPM downloads MIT License Build Status
Coverage Status
FOSSA Status
SemVer compatibility

A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates.

Documentation

Port to ECMAScript 6 (version 2.10.0)

Moment 2.10.0 does not bring any new features, but the code is now written in
ECMAScript 6 modules and placed inside src/. Previously moment.js, locale/*.js and
test/moment/*.js, test/locale/*.js contained the source of the project. Now
the source is in src/, temporary build (ECMAScript 5) files are placed under
build/umd/ (for running tests during development), and the moment.js and
locale/*.js files are updated only on release.

If you want to use a particular revision of the code, make sure to run
grunt transpile update-index, so moment.js and locales/*.js are synced
with src/*. We might place that in a commit hook in the future.

Upgrading to 2.0.0

There are a number of small backwards incompatible changes with version 2.0.0. See the full descriptions here

  • Changed language ordinal method to return the number + ordinal instead of just the ordinal.

  • Changed two digit year parsing cutoff to match strptime.

  • Removed moment#sod and moment#eod in favor of moment#startOf and moment#endOf.

  • Removed moment.humanizeDuration() in favor of moment.duration().humanize().

  • Removed the lang data objects from the top level namespace.

  • Duplicate Date passed to moment() instead of referencing it.

Changelog

Contributing Open Source Helpers

We're looking for co-maintainers! If you want to become a master of time please
write to ichernev.

In addition to contributing code, you can help to triage issues. This can include reproducing bug reports, or asking for vital information such as version numbers or reproduction instructions. If you would like to start triaging issues, one easy way to get started is to subscribe to moment/moment on CodeTriage.

License

Moment.js is freely distributable under the terms of the MIT license.

FOSSA Status