我正在使用moment.js
的一些日期操作功能,例如添加天数。
import moment from 'moment';
const addDays = (date, days) => {
return moment(date).add(days, 'd');
}
这似乎有效但返回一个对象。如何返回简单的日期值?
答案 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/