如何在本机中减去和加上日期

Swa*_*hal 1 react-native

实际上,我陷入了一个有关日期的问题。

我想减去和加上反应本机中的日期。

有什么解决办法吗

我已经使用了Moment.js,但是其中发生错误,所以请帮助我。

先感谢您

Jig*_*hah 7

检查以下使用矩加减日期,月份和日期的工作示例:

对于一天

let tomorrow = new Date();
tomorrow = moment(tomorrow).add(1, 'day').format('YYYY-MM-DD'); // for specific format

let today = moment(new Date()).format('YYYY-MM-DD');

let tomorrow = new Date();
tomorrow = moment(tomorrow).add(1, 'day').format('YYYY-MM-DD');
Run Code Online (Sandbox Code Playgroud)

每月

moment(currentMonth).add(1, 'month');
moment(currentMonth).subtract(1, 'month');
Run Code Online (Sandbox Code Playgroud)

对于日期

let now  = "14/11/2016";
let then = "03/12/2017";

let diff = moment(now,"DD/MM/YYYY").diff(moment(then,"DD/MM/YYYY"));
let duration = moment.duration(diff);
let result = duration.format("hh:mm:ss");
Run Code Online (Sandbox Code Playgroud)

请参阅详细的日期差异:https : //stackoverflow.com/a/18624295/6592263

编辑(未经测试)

获得月份

let d = moment(new Date());
d.month(); // month number
d.format('ddd MMM DD YYYY');
Run Code Online (Sandbox Code Playgroud)

获得年份

let d = moment(new Date());
d.year() // year
Run Code Online (Sandbox Code Playgroud)


Mar*_*rov 7

如果你想获取今天的日期并添加年、月或日,你可以首先创建一个日期对象,访问相关属性,然后使用它们创建一个新的日期对象:

    const date = new Date();

    const year = date.getFullYear();
    const month = date.getMonth();
    const day = date.getDate();

    const c = new Date(year + 1, month, day) // PLUS 1 YEAR
    const d = new Date(year, month + 1, day) // PLUS 1 MONTH
    const f = new Date(year, month, day  + 1) // PLUS 1 DAY
Run Code Online (Sandbox Code Playgroud)