在开发中用到了时间时间查询,查询之后发现筛选的不准,经过检查发现el-date-picker获取的时间是中国标准时间,而后端判断条件的时间是格林尼治时间,会有8个时间的时差,所以在获取到时间之后需要把时间由中国时间转换成格林尼治时间,处理方法如下。
html代码
<el-date-picker
:disabled="noLimit"
v-model="startTime"
type="datetime"
size="small"
placeholder="兑换开始时间"
@change="changeStartTime"
>
</el-date-picker>
js代码
methods:{
//转换时间格式
timeChange(date) {
var json_date = new Date(date).toJSON();
return new Date(+new Date(json_date) + 8 * 3600 * 1000)
.toISOString()
.replace(/T/g, " ")
.replace(/\.[\d]{3}Z/, "");
},
//开始时间发送变化
changeStartTime(){
this.startTime = this.timeChange(this.startTime)
},
}