实际上我正在考虑在我的新项目中使用moment.js
。因为我的新项目是员工工作表应用程序。
我阅读了moment.js
个文件。
我们可以在moment.js
中使用以下代码来获取当前日期moment().valueOf();
我们可以使用javascript
获取当前日期new Date()
两者都给出了相同的结果。速度相同(所以没有性能问题)
formatting
,get
方法和set
方法已经有javascript
。那我为什么去moment.js?
请给我一个关于差异的解释。哪一个最适合我的新项目。
答案 0 :(得分:6)
Moment.js
时, Dates
很方便。
下面给出了一个例子
moment()
.add(7, 'days')
.subtract(1, 'months')
.year(2009)
.hours(0)
.minutes(0)
.seconds(0);
moment().endOf('day').fromNow();
但是如果你需要格式化,获取和设置,你可能不需要一个库。
答案 1 :(得分:5)
一个轻量级JavaScript日期库,用于解析,验证,操作和格式化日期。
我们使用Moment.js的原因 - 今天许多网络应用程序,特别是社交应用程序,都处理时间概念。它们通常用于对事件或帖子进行排序,或标记发生事件的时刻。您可以考虑您的Twitter时间表或GitHub新闻源。 JavaScript有一个Date对象,可用于操作日期,但它通常没有您在Web应用程序中所需的全部
Moment.js
库不仅可以从字符串中解析日期,还可以用于验证,操作和格式化日期。它支持国际化,这对日期非常重要,也支持人性化的格式化,例如"上周五9:48"。
这些都是肯定的好事,但今天的日常顺序是日期解析,所以让我们了解它是如何工作的。
Moment.js
为Date对象创建一个包装器而不是扩展它。要引用包装器对象,只需调用moment()getter函数即可。 Moment原型通过moment.fn
属性公开,因此如果您愿意,可以添加自己的函数。
礼貌
Managing Dates and Times Using Moment.js
A Roundup of Popular JavaScript Date Parsing Libraries: Moment.js
答案 2 :(得分:1)
显然,我建议选择moment.js
。它是最受欢迎的Date解析库之一。
moment.js有各种内置功能,易于使用。
它将节省您的开发时间。
操作和解析日期非常简单。
答案 3 :(得分:0)
Moment.js支持添加,减去,高级格式化,找到两天之间的差异。它还具有国际化支持,因此您可以非常轻松地转换为任何语言。
答案 4 :(得分:0)
就像任何图书馆一样,它的目的是帮助一些东西并使其易于工作。 momemt.js使日期PAINLESS。
使用考虑时区和格式因素等的日期非常困难,但是moment.js可以轻松处理日期。
了解更多here
答案 5 :(得分:0)
归结为你要做的事情。
MomentJS提供了一个非常包装本机Date对象的API,这就是你调用.valueOf
的原因。 new Date
只是给你原生的Date对象(并且使用片刻操作它,你需要将它传递给它的构造函数)。
我会说一般的经验法则:
.valueOf
并将其保存。瞬间对于UX来说非常好,但不是“标准”(因此不适合序列化/存储)。