最近在项目开发中遇到了一个时间转化问题,在前台的flex端用 new Date()取得当前的时间,然后传输到服务器端,在服务器端需要取得他的时,分,秒,就使用了new timestamp(date.getTime());来转化。date是之前客户端传过来的时间。在本地测试是没有问题的,但是到pre-dev上的时候出现了前段输入时间和实际数据库存储的时间不宜值得bug.比较一下,相差了12个小时。仔细研究发现,时区问题导致的。本地的环境,客户端和服务器都在China,但是pre-dev的服务器是在波士顿的。在flex的客户端new 一个date出来的时间,是包含时区的,就是说 date.getTime()取得的毫秒是当前时间先转化为GMT时区的时间,然后再减去1900.1.1 00:00:00得到的值。而在java代码里面new timestamp(time)的时候,是将1900.1.1 00:00:00转化为当前时区的时间,然后再加上time。这样一来,flex端的时间和java里面生成的时间就相差了两个时区之差的时间,即北京时间和波士顿时间的时差,是12个小时。
要解决这个问题,一个方法是在java端创建一个newdate,然后取得传过来的时间的时,分,秒,。或者用TimeOffSet取得当前时区差值,减一下。
分享到:
相关推荐
- Web组件是现代Web开发中不可或缺的一部分,它们允许开发者创建可重用的、封装良好的UI元素,从而提高开发效率和维护性。 2. **需要注意的地方**: - 在开发过程中,应当注意遵循Web标准,确保组件的兼容性和可...
《语音合成(TTS)WebSocket协议WebAPI开发详解》 语音合成技术,即Text-to-Speech(TTS),是将文字信息转化为语音输出的技术。在本文档中,我们将深入探讨如何利用WebSocket协议来实现跨平台、跨开发语言的TTS...
2. **WebSocket握手**:握手请求中需包含host、date和authorization等参数,其中date应为GMT+0时区符合RFC1123格式的日期时间,最大偏差不能超过300秒。若握手成功,服务器会返回状态码101,反之则返回403,并提供...
【图像识别(OCR)HTTP协议WebAPI开发文档1】主要涉及了如何利用HTTP协议进行OCR(Optical Character Recognition,光学字符识别)服务的调用,该服务能够将图像中的文字转化为可编辑的文本。以下是对相关知识点的...
JavaScript的Date对象是处理日期和时间的核心工具,它在Web开发中扮演着重要角色。这个“javascript的date转化器”可能是一个自定义的库或函数集合,旨在简化和扩展JavaScript内置Date对象的功能,以满足更复杂的...
在本文档中,我们详细探讨了如何通过HTTP协议来实现机器翻译的WebAPI开发,特别是涉及POST和GET方法的使用。 首先,机器翻译服务通过HTTP API提供,这允许开发者在各种平台和开发语言上轻松集成翻译功能,而无需...
在Web开发中,URL是页面资源的唯一标识,路径部分指示了资源在服务器上的位置。路径问题可能包括无效的路径、相对路径和绝对路径的混淆,或者是路由规则不正确导致的404错误。开发者需要理解如何正确构建和解析URL...
【jQuery时间戳与日期间的转化】在Web开发中,经常需要在时间戳和日期字符串之间进行转换,以满足各种展示和存储的需求。jQuery虽然不是专门处理日期的库,但通过扩展其功能,我们可以轻松实现这种转换。下面我们将...
第四章“开发Web应用程序”会讲解ASP.NET,包括MVC(模型-视图-控制器)框架、WebAPI等,以及网页交互和服务器端逻辑。 第五章“开发面向服务的应用程序”可能涉及SOAP和RESTful服务,以及WCF(Windows ...
在Web开发中,时间处理是一个常见的挑战,尤其是在全球化的应用中。前端开源库Delorean TZ(以下简称为Delorean)致力于解决这一问题,为开发者提供了一种方便的方式来将UTC(协调世界时)值转换为用户所在的时区。...
同时,它也可以与其他Python库如pandas、SQLAlchemy等集成,以便在数据分析、数据库操作或Web服务中更好地处理时间区问题。总的来说,tzager库是Python开发者的得力助手,特别是在处理全球用户的时间信息时。
这个库是Moment.js的最小化版本, Moment.js是一个非常流行的时间和日期处理库,广泛应用于Web开发中,特别是在JavaScript环境中。 Moment.js提供了一个强大而灵活的方式来处理日期和时间。它可以帮助开发者轻松地...
总之,将Laravel数据库查询结果从对象转换为数组是一个在Web开发中常见的需求。开发者需要根据实际的业务场景和数据结构选择合适的转换方法。对于简单的数据结构,手动遍历提取数据即可满足需求。而对于较为复杂的...
在Ruby on Rails开发中,时间与日期的展示是常见的需求,尤其当涉及到用户交互时,为用户提供本地化的时间和日期格式至关重要。`local_time`是一个非常实用的Rails引擎,它帮助开发者轻松地将服务器时间转化为用户的...
Python是一种强大的编程语言,拥有丰富的开发库支持,涵盖了各种领域,如文本...这些库极大地扩展了Python的功能,使得Python成为了一个多功能的开发工具,适用于各种应用场景,无论是Web开发、数据处理还是文本分析。
3. 上传下载:在Web开发中,文件上传和下载是常见的需求。这部分通常涉及HTTP协议,客户端将文件发送到服务器,或服务器将文件发送到客户端。在Python中,可以使用`requests`库处理HTTP请求,配合`flask`或`Django`...
� MVC 和 Web APP 架构 Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的...
layui前端时间戳转化实例主要涉及了在Web前端开发中如何使用layui框架将后端传递的时间戳转换为可读性更强的日期格式,并在表格中展示。layui是一个轻量级的前端UI框架,提供了丰富的组件和模块,如表格、分页、层...
在编程和网站管理过程中,时间戳经常被用于记录和处理时间信息,因为它们是无时区依赖且易于计算的。这款插件的出现,使得开发者无需编写额外的代码,就能快速完成时间戳与人类可读日期之间的转换,提高了工作效率。...
这个过程自动化处理了时区差异,让用户无论在哪个时区都能得到准确的相对时间。 在实际应用中,`timeago.js`通常与jQuery库结合使用,因为标签中提到了"jQuery库"。jQuery是一个广泛使用的JavaScript库,提供了丰富...