【问题标题】:Date picker returning dateTime with time zone in VueJS Element Library日期选择器在 VueJS 元素库中返回带有时区的 dateTime
【发布时间】:2017-09-16 21:21:51
【问题描述】:

我正在使用来自 http://element.eleme.io/#/en-US/component/date-picker 的日期选择器

它应该以形式返回日期:

yyyy-MM-dd

但是,它返回如下:

2017 年 4 月 20 日星期四 00:00:00 GMT+0530(印度标准时间)

这是我用过的代码

<el-date-picker 
v-model="date" 
type="date" 
placeholder="Pick a day" 
format="yyyy-MM-dd">
</el-date-picker>

【问题讨论】:

标签: javascript date datetime vue.js vuejs2


【解决方案1】:

您可以使用computed propertyfilter 来获得所需的输出。

示例:https://jsfiddle.net/wostex/63t082p2/33/

<div id="app">
  <el-date-picker 
  v-model="date" 
  type="date" 
  placeholder="Pick a day" 
  format="yyyy-MM-dd">
  </el-date-picker>
  <p v-if="date">{{ dateFormat }}</p>
</div>

new Vue({
  el: '#app',
  data: {
    date: null
  },
  computed: {
    dateFormat: function() {
        let date = new Date(this.date);
        return date.getFullYear() + '-' + 
          (date.getMonth() +1) + '-' + 
          date.getDate();  
    }
  }
});

【讨论】:

  • 谢谢。让我检查一下
  • 你有没有注意到一件事,月份减一。每次。有什么解决办法吗?
  • 这就是 JS Date 的行为方式。再次检查答案,已更新以解决此问题。
  • 知道了。但是为什么会是这样。这是因为 JavaScript 还是 VueJS?
  • @GijoVarghese 到底是什么? Date.getMonth() 返回从 0 开始的月份索引,这是 JS 原生行为:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
猜你喜欢
  • 2018-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-30
  • 2014-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多