【问题标题】:Issue with date-picker in angular角度日期选择器的问题
【发布时间】:2018-05-30 08:45:57
【问题描述】:

有某种“活动持续时间”,这意味着您可以在一个月的第一天和最后一天之间选择日期。 如果您选择的日期不在当月的第一天和最后一天之间,例如下个月的某个日期,Backend API 将返回“输入参数错误”。

如果我选择日期选择器中的最后一个日期(每月第 30 天),后端 API 将返回“输入参数错误”。这意味着他将第 30 天计算为下个月的第 1 天。 我应该将日期选择减少一天,当我选择第 30 天时,我应该在通过 api 发送日期之前,将该数字打折。 顺便说一句,日期是字符串格式。 我需要帮助如何在 api 上发送该日期之前为一个字符串编号打折?

【问题讨论】:

    标签: javascript angular typescript


    【解决方案1】:

    您可以从日期中减去一天。

    首先你需要从你的字符串中创建一个日期:

    var dateFromString = '2011-04-11T10:20:30Z';
    let newDate = new Date(dateFromString);
    

    然后从该日期减去一天:

    newDate.setDate(newDate.getDate() - 1);
    

    【讨论】:

      【解决方案2】:

      您可以使用momentjs 将字符串转换为日期并减去天数为:

      selectedEndDate = moment(selectedEndDate, 'DD/M/YYYY').subtract(1, 'day');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-21
        • 2021-01-21
        • 1970-01-01
        • 2018-09-13
        • 2020-11-13
        • 1970-01-01
        • 2019-10-27
        • 2019-07-02
        相关资源
        最近更新 更多