Javascript 使用Moment.js返回值

Javascript 使用Moment.js返回值,javascript,momentjs,Javascript,Momentjs,我正在使用moment.js的一些日期操作功能,比如adddays import moment from 'moment'; const addDays = (date, days) => { return moment(date).add(days, 'd'); } 这似乎有效,但返回一个对象。如何返回简单的日期值?取决于您希望它的格式和数据类型 要获取Moment.js包装的本机日期对象的副本,请使用.toDate函数 return momentdate.adddays,“

我正在使用moment.js的一些日期操作功能,比如adddays

import moment from 'moment';

const addDays = (date, days) => {
    return moment(date).add(days, 'd');
}

这似乎有效,但返回一个对象。如何返回简单的日期值?

取决于您希望它的格式和数据类型

要获取Moment.js包装的本机日期对象的副本,请使用.toDate函数

return momentdate.adddays,“d.”toDate

以ISO格式的字符串形式获取副本

return momentdate.adddays,“d”.toISOString

要得到一个真正的字符串,我想你想要的

return momentdate.adddays,“d”.toString;//2016年4月30日星期六16:59:46 GMT-0500 或 return momentdate.adddays,“d.”格式;//2013-03-10T01:30:00-05:00

以特定格式获取字符串形式的副本

return momentdate.adddays,'d'。格式为'MMMM Do YYYY,h:mm:ss a';//2017年6月28日下午3:55:57


查看文档了解更多信息:

只需返回momentdate.adddays,“d”。格式为“YYYY-MM-DD”;非常感谢。还有一个问题:我来自强类型语言的世界。然后需要将字符串值转换为日期吗?@Sam,这取决于您使用它的目的。你打算用它做什么?在您的示例中,您可能不想返回字符串,因为它是一个实用函数。正如我所说的,因为我来自强类型语言,所以我总是倾向于以正确的类型保存变量中的数据。我想,如果有必要进行日期计算,我总是可以将字符串转换为日期,但我的想法是为什么要等待?我宁愿把日期作为日期,而不是字符串。我怀疑这对一些JS开发人员来说可能听起来有点奇怪。这是一个非常情境化的问题,但我个人会保留片刻对象,直到它到达视图层。您不一定需要将它作为对象或字符串保存,但是如果您尝试使用alert方法,它显然看起来不像字符串。这很公平。再次感谢你的帮助。