1

我在我的 Vue 应用程序中的 Buefy 表单中有一个日期选择器,它假设从 api 调用填充一个表。我使用 Buefy 表单填充 api 调用。api 调用需要格式 'yyyy-MM-dd' 但我收到的格式与 buefy 完全不同v-model="startdate"

我正在将 startdate 传递给 api 调用${this.startdate}。我需要它是格式为“yyyy-MM-dd”的字符串。示例日期字符串:'2019-04-23'

我该如何做到这一点?是否可以使用 buefy datepicker 的 date-parser 属性?如果是这样,功能是什么?

到目前为止,我:date-parser="dateParser"在 b-datepicker 标签中

在我的方法中

dateParser(date) {
      new Date.parse(date);
    }

下一步是什么?

4

2 回答 2

1

因此,在沃尔特的回复中,我使用以下逻辑来检索我的答案:

let myDate = new Date(Date.parse(this.startdate));
      let realDate =
        myDate.getFullYear() +
        "-" +
        ("0" + (myDate.getMonth() + 1)).slice(-2) +
        "-" +
        ("0" + myDate.getDate()).slice(-2);
于 2019-04-26T17:20:38.373 回答
0

Datepicker 仅接受 Date JavaScript 对象。在调用 API 之前,您必须将日期对象格式化为服务器模式中的字符串。Formatter 和 Parser 道具仅供内部和显示使用。

于 2019-04-26T16:18:40.733 回答