使用Moment.js返回值

时间:2017-06-28 22:50:20

标签: javascript momentjs

我正在使用moment.js的一些日期操作功能,例如添加天数。

import moment from 'moment';

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

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

1 个答案:

答案 0 :(得分:1)

取决于您希望如何格式化以及数据类型。

要获取Moment.js包装的本机Date对象的副本,请使用.toDate()函数。

return moment(date).add(days, 'd').toDate();

将副本作为ISO格式的字符串获取..

return moment(date).add(days, 'd').toISOString();

将副本作为真正的字符串(我认为你想要的)...

return moment(date).add(days, 'd').toString(); // Sat Apr 30 2016 16:59:46 GMT-0500 要么 return moment(date).add(days, 'd').format(); // 2013-03-10T01:30:00-05:00

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

return moment(date).add(days, 'd').format('MMMM Do YYYY, h:mm:ss a'); // June 28th 2017, 3:55:57 pm

查看文档以获取更多信息:https://momentjs.com/docs/#/get-set/