首页 > 解决方案 > Axios POST错误的时区VueJs 3

问题描述

我有 axios 的问题。在我的应用程序中,我输入了 datetime-local。当我选择日期和时间时,我得到了正确的时间(如果我选择 10:00,我得到 10:00)但是当我使用 axios.post 调用函数时,在请求中我有错误的时区(axios post 9:00 而不是 10:00)

这是我的代码:

输入

<input type="datetime-local" class="form-control" id="form-control-classesStart" v-model="newClasse.classesStart">

功能

      this.newClasse.roomId = this.selectedItem.id
      this.axios.post(Linklist.apiClasses, this.newClasse)
      .then(response =>{
        console.log(response)
        this.$store.dispatch('loadClasses') // pobierz ponownie dane z bazy w celu odświeżenia
      })
      .catch(err => {
        console.log('Coś poszło nie tak: ', err)
      })
    },

来自应用程序的屏幕

你可以看到: 13:50 insted 14:50

有什么想法我能做什么?

编辑:

我有一个想法,也许我可以将时间存储在 UTC 时区并在前端使用某些功能进行更改?这是好主意还是坏主意?

标签: javascriptvue.jsaxiostimezone

解决方案


我认为这个答案可能会对您有所帮助:https ://github.com/axios/axios/issues/1548#issuecomment-548306666

TLDR;默认情况下,日期在axios.


推荐阅读