Buefy 日期选择器如何输出'yyyy-MM-dd'字符串?



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

我正在将开始日期传递到 api 调用中,截至 ${this.startdate}.我需要它是格式为"yyyy-MM-dd"的字符串。示例日期字符串:"2019-04-23">

我该如何实现这一点? 可以使用Buefy Datepicker的日期解析器属性吗? 如果是这样,函数会是什么?

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

在我拥有的方法中

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

下一步是什么?

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

let myDate = new Date(Date.parse(this.startdate));
      let realDate =
        myDate.getFullYear() +
        "-" +
        ("0" + (myDate.getMonth() + 1)).slice(-2) +
        "-" +
        ("0" + myDate.getDate()).slice(-2);

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

最新更新