【问题标题】:How do I get the date 30 days from when a user selects from calendar in JS [duplicate]如何获取用户从 JS 日历中选择后 30 天的日期 [重复]
【发布时间】:2020-10-07 12:53:52
【问题描述】:

在我的 JavaScript 中,我有一个日历。选择将类似于“04-01-2020”。我有一个功能可以检查开始日期和截止日期是否超过 30 天。如何从该日期起 30 天获得日期?我猜在以某种方式转换回来之前,我必须将“mm-dd-yyyy”转换为 javascript 的日期格式。

【问题讨论】:

    标签: javascript date


    【解决方案1】:

    你可以试试这个

    var oldDate = new Date(new Date().setDate(new Date('2020-06-17').getDate() - 30));
    
    console.log((oldDate.getMonth()+1)+"-"+oldDate.getDate()+"-"+oldDate.getFullYear());

    【讨论】:

    • 有没有办法让oldDate 的格式仅为“mm-dd-yyyy”?当我现在运行它时,它给了我5/17/2020, 2:17:22 PM
    • 我已更改格式。这是您的预期吗?
    • '2020-06-17' 将被解析为 UTC,其他方法都是本地的,因此结果将是 1 天,具体取决于执行代码的时间和本地时区偏移量。
    • @AshikPaul 出于某种原因,它总是从 5 月或 5 开始,即使我将 new Date('2020-06-17').getDate() 更改为 new Date('2020-02-17').getDate()。你知道这是为什么吗?
    猜你喜欢
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    相关资源
    最近更新 更多