js和java前后端传递Date类型数据的问题
1、后端 => 前端
 由下述代码可知:后端java的Date类型数据传递到前端,输出格式为 yy-mm-dd hh-mm-ss,可以直接把它作为参数放进 js 的 new Date( ) ⾥,得到的就是正确的js格式的Date:
const date =new Date(this.userInfo.birthday)
const date01 =new Date(ateTime)
console.log(ateTime)
console.log(this.userInfo.birthday)
console.log(date)
console.log(date01)
--------------------------------------------------------------------------------
java后端未经处理的date类型(MySql中为datetime):2021/03/0722:58:44
java后端未经处理的date类型(MySql中为date):2013/07/1200:00:00
java后端未经处理的date类型(MySql中为datetime)作为构造函数的参数:Fri Jul 12201300:00:00GMT+0800(中国标准时间)
java后端未经处理的date类型(MySql中为date)的时间戳作为构造函数的参数:Sun Mar 07202122:58:44GMT+0800(中国标准时间)
 ⼀些关于js中Date对象构造函数的参数类型如下述代码所⽰,当然还有没写上去的时间戳:
const date01 =new Date(2021,3,20)
const date02 =new Date('2021-03-05')
const date03 =new Date('2021-3-5')
const date04 =new Date('2021/3/5')
const date05 =new Date('2021/03/05')
const date06 =new Date('2021/03/05 01:01:01')
const date07 =new Date('2021-03-05 1:1:1')
--------------------------------------------------------------------------------
date01(2021,3,20): Tue Apr 20202100:00:00GMT+0800(中国标准时间)
date02('2021-03-05'): Fri Mar 05202108:00:00GMT+0800(中国标准时间)
date03('2021-3-5'): Fri Mar 05202100:00:00GMT+0800(中国标准时间)
date04('2021/3/5'): Fri Mar 05202100:00:00GMT+0800(中国标准时间)
date05('2021/03/05'): Fri Mar 05202100:00:00GMT+0800(中国标准时间)
date06('2021/03/05 01:01:01'): Fri Mar 05202101:01:01GMT+0800(中国标准时间)
date07('2021-03-05 1:1:1'): Fri Mar 05202101:01:01GMT+0800(中国标准时间)
2、前端 => 后端
 前端Date类型传递到后端我⽤的是传递时间戳的⽅法,后端Date类型的参数可以成功接收。
 前端输出的requst请求中传递了时间戳:
 java后端成功接收并输出
//java控制台输出
go和java后端开发劣势
//User(...... , birthday=Fri Jul 12 00:00:00 CST 2013, ......)
 因为js和java的Date的规范不同,直接传递是不⾏的。⽬前只想到了时间戳的办法,⼤家如果有别的好办法请在评论区指教我下,⾮常感谢。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。