时刻js函数和javascript日期函数之间的区别

时间:2015-04-13 13:33:03

标签: javascript jquery momentjs

实际上我正在考虑在我的新项目中使用moment.js。因为我的新项目是员工工作表应用程序。

我阅读了moment.js个文件。

我们可以在moment.js

中使用以下代码来获取当前日期
moment().valueOf();

我们可以使用javascript

获取当前日期
new Date()
  

两者都给出了相同的结果。速度相同(所以没有性能问题)

     

formattingget方法和set方法已经有javascript。那我为什么去moment.js?

请给我一个关于差异的解释。哪一个最适合我的新项目。

6 个答案:

答案 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)

Moment.js

一个轻量级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对象(并且使用片刻操作它,你需要将它传递给它的构造函数)。

我会说一般的经验法则:

  • 如果您要在网站上创建日期或作为某种UI元素使用,请使用Moment。
  • 如果您要将日期存储回服务层,请使用日期。
  • 如果你正在使用一种操纵日期的方法,请使用Moment;如果需要将其传递到另一个服务层,请调用.valueOf并将其保存。

瞬间对于UX来说非常好,但不是“标准”(因此不适合序列化/存储)。