矩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