javascript - Javascript 和 Java 中的日期(春季启动)
问题描述
我已经阅读了很多关于这个主题的帖子,但我仍然有一些问题
首先我从 html 输入标签中得到一个日期输入(28/09/2019),我们称之为aDate
<input name="ExpireDate" ng-model="personalDetail.ExpireDate" type="date">
在Javascript中
console.log(aDate)
给Sat Sep 28 2019 00:00:00 GMT+1000 (Australian Eastern Standard Time)
console.log(aDate.toISOString())
给2019-09-27T14:00:00.000Z
我知道它们都是正确的,因为第一个是 UTC+10 时间,第二个是 UTC+0 时间
然后我传递aDate
给一个spring boot应用程序,它显示2019-09-27T14:00:00.000Z
如果我将LocalDate
其解析为(postgresql支持)它将丢失T14:00:00.000Z
部分
然后,如果我尝试将LocalDate
2019-09-27
Java转换为Date
Javascript,则日期现在是休息一天。
我当前的解决方案是使用LocalDateTime
而不是LocalDate
,它有效,但我真的不想将该时间信息存储在数据库中
有没有办法摆脱 Javascript 中的时间信息Date
?或解决此问题的任何其他解决方案
另一个奇怪的事情是为什么我type="date"
在 html 输入标签中指定,它仍然给我日期时间数据?
更新:
LocalDateTime
不工作
转化2019-09-27T14:00:00.000Z
为LocalDateTime
收益率2019-09-27T14:00
但在 Javascript 中将new Date('2019-09-27T14:00')
其视为本地时间并产生
"Fri Sep 27 2019 14:00:00 GMT+1000 (Australian Eastern Standard Time)"
"2019-09-27T04:00:00.000Z"
解决方案
推荐阅读
- c#-4.0 - 如何在表格之间切换
- javascript - 使用 1 个按钮显示 2 个画布图像
- amazon-web-services - EC2 公共 IP 地址与 Route 53 记录不匹配
- transactions - 是否可以通过 gremlin 服务器在 OrientDB 中打开事务?
- arrays - 使用“ls”并保留结果数组中的空格
- javascript - 当我使用 GET 时,Ajax If else not workign
- ruby - 如何调用`<%= partial '...' %>`
- jquery - 使用 jQuery 在文本的第二段之后附加 HTML
- php - 无法建立与数据库的连接
- python - 以pmt为数组的numpy rate