使用 VueJS 在 Javascript 中转换日期格式

新手上路,请多包涵

我的日期格式为 19 Oct 2017 并想将其转换为这种格式 20171019

有没有一种快速的方法来做到这一点?我在 VueJs 中使用 FlatPickr 。如果有任何帮助,请在下面找到我的代码。

 import flatPickr from 'vue-flatpickr-component';
import 'flatpickr/dist/flatpickr.css';
import Navigation from './Navigation'
import bus from '../bus'
export default {
  data() {
    return {
      showPanel: false,
      isClosed: false,
      arrival: null,
      departure: null,
      config: {
        dateFormat: "Ymd"
      }
    }
  },
  components: {
    flatPickr
  },
  methods: {
    closeMenu: function() {
      this.$store.state.showBooking = false;
    }
  },
  mounted() {
    bus.$on('show-booking', () => {
      this.showPanel = true;
    })
  }
}

原文由 user6189981 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 400
1 个回答

使用时刻

首先,我们需要安装允许更改日期格式的 moment npm 包。

 npm install moment

现在您可以创建一个全局函数来设置您想要的格式,为此您必须打开文件 resources/js/app.js 并输入以下代码:

 import moment from 'moment';

Vue.filter('formatDate', function(value) {
    if (value) {
        return moment(String(value)).format('MM/DD/YYYY hh:mm')
    }
});

现在在所有 js 组件中,您可以应用如下格式:

 {{ response.create_at | formatDate }}

原文由 Vladimir Salguero 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题