起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18477|回复: 18

[结贴] new Date()会自动加8小时?是bug吗?

[复制链接]

16

主题

54

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
QQ
发表于 2019-11-13 16:10:28 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
本帖最后由 kanmaogou1 于 2019-11-13 16:11 编辑

1.取值:
var t1 = this.comp('ixSdate').val();
t1显示:  2019-11-13T05:00:00.026Z  (正确)

2.转化用于计算时间差
var t2 = new Date(this.comp('ixSdate').val());
t2显示:Wed Nov 13 2019 13:00:00 GMT+0800 (中国标准时间) (错误!
请问为什么5点的转化成了13点,加了8个小时?

3.按bex标准转化t2
var t3 = justep.Date.toString(t2, justep.Date.STANDART_FORMAT);
t3显示:2019-11-13T13:00:00.026Z (由于第2步骤错了,这个肯定错的)

new Date() 为什么加了8个小时?




16

主题

54

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
QQ
 楼主| 发表于 2019-11-13 16:17:52 | 显示全部楼层
new date 获取的时间是当前时区的北京时间,和格林威治(GMT)国际标准时间相差八个时区,所以获取的时间就会相差8小时。
怎么解?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-11-13 16:43:09 | 显示全部楼层
js中new Date就是js标准的平台不会去处理

自己用一个html页面放到tomcat去测试看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

16

主题

54

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
QQ
 楼主| 发表于 2019-11-14 13:52:35 | 显示全部楼层
本帖最后由 kanmaogou1 于 2019-11-14 13:53 编辑
jishuang 发表于 2019-11-13 16:43
js中new Date就是js标准的平台不会去处理

自己用一个html页面放到tomcat去测试看看 ...

var t0 =new Date('2019-11-11 11:11:11');
justep.Date.toString(t0, justep.Date.STANDART_FORMAT);
----
2019-11-11T11:11:11.000Z

var t1 =new Date('2019-11-11T11:11:11.000Z');
justep.Date.toString(t1, justep.Date.STANDART_FORMAT);
----
2019-11-11T19:11:11.000Z


js中new Date你们是没有处理,但你们标准时间格式用new Date就是有问题
回复 支持 反对

使用道具 举报

16

主题

54

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
QQ
 楼主| 发表于 2019-11-14 13:55:49 | 显示全部楼层
本帖最后由 kanmaogou1 于 2019-11-14 13:59 编辑

.......
回复

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-11-14 14:44:48 | 显示全部楼层
x5具体是什么版本?其他客户new Date设置格式都没有问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

16

主题

54

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
QQ
 楼主| 发表于 2019-11-14 15:12:03 | 显示全部楼层
jishuang 发表于 2019-11-14 14:44
x5具体是什么版本?其他客户new Date设置格式都没有问题

build version : 5.3.8.6257
build time : 2018.11.26 17:40:28
回复 支持 反对

使用道具 举报

16

主题

54

帖子

223

积分

中级会员

Rank: 3Rank: 3

积分
223
QQ
 楼主| 发表于 2019-11-14 15:40:23 | 显示全部楼层
本帖最后由 kanmaogou1 于 2019-11-14 16:18 编辑
jishuang 发表于 2019-11-14 14:44
x5具体是什么版本?其他客户new Date设置格式都没有问题

........
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-11-14 17:24:10 | 显示全部楼层
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-11-15 09:34:24 | 显示全部楼层
测试版本
build version : 5.3.8.6274
build time : 2019.06.04 19:46:35


1.w中input的定义
   input1.png

2.js中的赋值
  1. Model.prototype.button1Click = function(event){
  2.                 var date = new  Date();
  3.                 var value = justep.Date.toString(date, justep.Date.STANDART_FORMAT);
  4.                 this.comp("input1").val(value)
  5.         };
复制代码

如果要自己赋值参考
  1. var date = new  Date('2019-11-11 11:11:11');
  2.                 var value = justep.Date.toString(date, justep.Date.STANDART_FORMAT);
  3.                 this.comp("input1").val(value)
复制代码


3.运行效果,没有你说的问题




input3.png

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-28 08:29 , Processed in 0.091584 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表