前端传来一个Sat Apr 01 2023 00:00:00 GMT+0800 (中国标准时间),后端接收2023-03-31T16:00

前端使用vue + iview的DatePicker选择了一个日期,打印出来是:Sat Apr 01 2023 00:00:00 GMT+0800 (中国标准时间) ,后端接收到前一天的16:00,2023-03-31T16:00

请问下后台用的什么框架?如果是springboot,可以在application.yml或者application.properties中加上 spring.jackson.time-zone=GMT+8

application.yml配置文件中添加如下配置:

spring:
  jackson:
    time-zone: GMT-8
  • 这篇博客: 时间戳 2020-09-21转Tue Sep 29 2020 08:00:00 GMT+0800 (中国标准时间)中的 时间差 Tue Sep 29 2020 08:00:00 GMT+0800 (中国标准时间)转 天数 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • function getTime(starttime,endtime){
    	var dateDiff = endtime.getTime() - starttime.getTime(); //时间差的毫秒数
    	var dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000)); //计算出相差天数
    	console.log(dayDiff + "天 ")
    }