为什么date控件赋值后显示少一天

请问下大家,为什么我为下面控件赋值:
<input data-controlType='fishDate' style='font-size:smaller' type='date' >
赋值代码:
document.getElementById("fishDate").valueAsDate = Tools.ConvertDate(headData[d]);

其中Tools.ConvertDate(headData[d])方法返回的结果是 Tue Apr 14 2020 00:00:00 GMT+0800 (中国标准时间),
但界面上显示的却是2020/04/13,这不是少了一天吗?

请问下大家这个是什么原因,我要怎么修改呢?
...全文
630 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:
你设置的 14日 0点 是中国时间 date控件界面上却是按世界时间来显示的,之间差了8小时,变成13日 16点 你看看date控件能不能设置按本地时区显示时间, 没有的话就只能把Tools.ConvertDate(headData[d])方法返回的结果加上8小时, 但那样可能会出现其它的问题。
谢谢,我把document.getElementById("fishDate").valueAsDate 改为 document.getElementById("fishDate").value来赋值了,就没有这个时差的问题了。
天际的海浪 2020-04-18
  • 打赏
  • 举报
回复
你设置的 14日 0点 是中国时间 date控件界面上却是按世界时间来显示的,之间差了8小时,变成13日 16点 你看看date控件能不能设置按本地时区显示时间, 没有的话就只能把Tools.ConvertDate(headData[d])方法返回的结果加上8小时, 但那样可能会出现其它的问题。

39,118

社区成员

发帖
与我相关
我的任务
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
  • HTML5社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧