角度为

时间:2018-05-30 08:45:58

标签: javascript angular typescript

有某种"广告系列的持续时间"这意味着您可以选择月份的第一天和最后一天之间的日期。 如果您选择不在月份的第一天和最后一天之间的日期,例如下个月的某个日期,则Backend API将返回"输入参数错误"。

如果我选择日期选择器中的最后一个日期(月份的第30天),后端API将返回"输入参数错误"。这意味着他将在下个月的第一天算上第30天。 我应该更改日期选择少于一天,当我选择第30天我应该在api发送日期之前,将该数字折扣为1。 顺便说一下,日期是字符串格式。 在api上发送该日期之前,我需要帮助如何折扣一个字符串编号? enter image description here

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以从您的约会中减去一天。

首先,您需要从字符串中创建日期:

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

然后从该日期减去一天:

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