Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
矩js函数和javascript日期函数之间的区别_Javascript_Jquery_Momentjs - Fatal编程技术网

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

矩js函数和javascript日期函数之间的区别,javascript,jquery,momentjs,Javascript,Jquery,Momentjs,实际上,我正在考虑在我的新项目中使用moment.js,因为我的新项目是一个员工工作表应用程序 我阅读了moment.js文档 我们可以使用moment.js中的以下代码获取当前日期 moment().valueOf(); 我们可以使用javascript获取当前日期 new Date() 两者都给出了相同的结果。速度相同(因此没有性能问题) 另外,格式化,获取方法和设置方法已经有了javascript。那我为什么要去moment.js 请给我解释一下区别。让我知道哪一个最适合我的新项目。显

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

我阅读了
moment.js
文档

我们可以使用moment.js中的以下代码获取当前日期

moment().valueOf();
我们可以使用javascript获取当前日期

new Date()
两者都给出了相同的结果。速度相同(因此没有性能问题)

另外,
格式化
获取
方法和
设置
方法已经有了
javascript
。那我为什么要去moment.js


请给我解释一下区别。让我知道哪一个最适合我的新项目。

显然,我建议使用
moment.js
。它是最流行的数据解析库之一

js具有各种内置功能,易于使用

这将节省您的开发时间


操作和解析日期非常简单。

Moment.js
在您想要操作日期时非常方便

下面给出了力矩的一个例子

moment()
  .add(7, 'days')
  .subtract(1, 'months')
  .year(2009)
  .hours(0)
  .minutes(0)
  .seconds(0);

moment().endOf('day').fromNow();  
但是,如果格式化、获取和设置是您所需要的,那么您可能不需要一个库来实现这一点。

Moment.js 用于解析、验证、操作和格式化日期的轻量级JavaScript日期库

我们使用矩.js的原因当今许多web应用程序,尤其是社交应用程序,都处理时间的概念。它们通常用于对事件或帖子进行排序,或标记事件发生的时刻。您可以想到您的Twitter时间线或GitHub新闻提要。JavaScript有一个日期对象,您可以使用它来操作日期,但它通常并没有您在web应用程序中所需的全部内容

js库不仅解析字符串中的日期,还可以用于验证、操作和格式化日期。它支持国际化,这对日期非常重要,还支持人性化的格式,如“上周五9:48”

这些当然都是好事情,但今天的工作顺序是日期解析,所以让我们开始了解它是如何工作的

Moment.js
为日期对象创建包装,而不是扩展它。要引用包装器对象,只需调用矩()getter函数。矩原型是通过
矩.fn
属性公开的,因此,如果您愿意,可以向其添加您自己的函数


Moment.js很好地支持添加、减去、高级格式设置以及查找两天之间的差异。此外,它还支持国际化,因此您可以非常轻松地转换为任何语言。

就像任何库一样,它有助于实现某些功能并使其易于工作。js使处理日期变得无痛

考虑到时区和格式等因素,处理日期是非常困难的,但是moment.js使处理日期变得轻而易举


更多阅读

归根结底,这取决于你想做什么

MomentJS提供了一个API,它几乎包装了原生日期对象,这就是为什么要调用
.valueOf
new Date
只是简单地为您提供本机日期对象(要使用矩操作它,您需要将它传递给它的构造函数)

我想说一般的经验法则:

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

Moment对于UX来说很好,但不是“标准”(因此对于序列化/存储来说并不理想)。

如果您只是复制和粘贴,请将其标记为引号:;P