【问题标题】:Assigning +1 at current date in JavaScript variable在 JavaScript 变量中的当前日期分配 +1
【发布时间】:2019-02-26 15:16:09
【问题描述】:

我有以下代码,它工作正常:

function currentdate() {
    var _today = moment().format("YYYYMMDD");
}

但我想写一个新的,看起来像这样,它会存储明天的日期:

function tomorrowdate() {
    var _tomorrow = moment().format("YYYYMMDD");
}

所以我假设我必须做类似的事情

moment()+1.format("YYYYMMDD");

测试了这个,但是没有用。 在我的 _tomorrow 变量中给出第二天日期的正确方法是什么?

【问题讨论】:

标签: javascript momentjs


【解决方案1】:

使用以下代码获取第二天,其中 1 表示您要添加的数字,而 days 表示该数字将以天为单位添加。还有其他选项还有周、年等。我们已将 add 函数与格式链接起来,以便您的日期与今天函数中的格式相同。

moment().add(1, 'days').format('YYYYMMDD');

更多详情请参考 https://momentjs.com/docs/#/manipulating/add/

如果代码中的日期格式相同,我还建议您将日期格式移动到某个常量,并使用该常量而不是到处写字符串。

【讨论】:

    【解决方案2】:

    如果您已经在使用momentjs,它具有操纵天数的功能:

        moment().add(1, 'days').format('YYYYMMDD');
    

    【讨论】:

    • 非常感谢您的回答!我尝试使用与当前_today 变量相同的格式对其进行格式化。我理解那一刻(new Date()).add(1,'days');将在第二天返回,但是我正在寻找一种将其格式化为 YYYYMMDD 的方法。有任何想法吗?我试过你的代码,但失败了。可能是错字?
    • 不,.format('yyyyMMdd') 返回不正确的结果。jsfiddle.net/460oex3p/1
    • 呃,再次感谢@Mohammad。我正在阅读文档,它们的年份和日期都是小写的。刚刚更正(再次)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多