- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 soap 客户端请求,我需要将日期响应转换为 EST 时间。
在我的屏幕上,我选择了:上午 11:45,我想将上午 11:45 保存在数据库中。
但是 SOAP 请求是这样的:
2012-11-24T16:45:00.000Z
在 java 代码中,日期打印为:
2012 年 11 月 24 日星期六 11:45:00 EST...
然而我们进行了另一个网络服务调用,最终保存到数据库(SQL Server):2012-11-24 16:45
Calendar incomingWebServiceCalendarObject = fromWebService.getDateTime()
Calendar outgoingWebServiceCalendarObject = incomingWebServiceCalendarObject;
webServiceBean.setDateTime(outgoingWebServiceCalendarObject);
...如何保存为 2012-11-24 11:45?
此外,这是公历:
java.util.GregorianCalendar[time=1353775500000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="America/New_York",offset=-18000000,dstSavings= 3600000,useDaylight=true,transitions=235,lastRule=java.util.SimpleTimeZone[id=America/New_York,offset=-18000000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=2,startDay =8,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=3,endMonth=10,endDay=1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA =1,YEAR=2012,MONTH=10,WEEK_OF_YEAR=47,WEEK_OF_MONTH=4,DAY_OF_MONTH=24,DAY_OF_YEAR=329,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=4,AM_PM=0,HOUR=11,HOUR_OF_DAY=11,MINUTE ,SECOND=0,MILLISECOND=0,ZONE_OFFSET=-18000000,DST_OFFSET=0]
...
我执行了以下操作,这似乎有效,这是一种正确的方法吗,根据我的要求,代码试图完成什么?
final long offset = this.secondaryScheduleTime.getTimeInMillis() + TimeZone.getTimeZone("EST").getRawOffset();
final Date estTime = new Date(offset);
final Calendar c2 = Calendar.getInstance();
c2.setTime(estTime);
最佳答案
您的初始 SOAP 请求以 UTC 形式传入(.000Z
是您的时区信息),之后您的日历对象将其转换为东部时间 ,zone=sun.util.calendar。 ZoneInfo[id="America/New_York"...
用于显示,然后您将原始 SOAP 信息保存到数据库中。
您没有显示的是您如何持久化您的数据库以及使用哪个时间戳。
我能想到的只有两种情况:
我认为您提供的解决方案满足上面列表中的第 2 项,但同样,在没有看到任何其他细节的情况下,我认为很难确定。
我建议删除一些断点并单步执行您的代码,以准确查看创建日期对象的时间/位置,以及包含哪些信息。
关于Java 和 SOAP 数据客户端请求为 UTC 时间并保存为 EST 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13482207/
我遇到了一种情况,我尝试提醒不在东部时区的用户尝试在东部标准时间上午 12 点到凌晨 3 点之间提交帖子。 伪代码: var systemTimeZone = get current EST time
我无法弄清楚为什么下面代码的时区一直显示 UTC 而不是 EST。在我的本地计算机上它显示 EST,即使我在 MST 时间但在实际服务器上它一直显示 UTC。有什么线索吗? Mon Nov 9 201
所以我有这段代码可以返回当前的 EST Date easternTime = new Date(); DateFormat format = new SimpleDateFormat("h:mm a"
当我写这段代码时: Calendar cal = Calendar.getInstance(); cal.setTimeZone(TimeZone.getTimeZone("EST"));
我尝试通过 EST 协议(protocol)从 EST 测试服务 URL“https://testrfc7030.com/”请求新证书。该程序为此使用了 Bouncy CaSTLe。 我已经配置了 E
我创建了一个用户窗体,其中包含一个文本框,该文本框将显示美国东部时间的当前时间。唯一的问题是,反射(reflect)的时间当然是我们国家的当前时间,所以我想将其转换为 EST,即距我们时间 - 12:
我有一个字符串列表,指示各个时区的时间(例如,“Fri, 26 Oct 2012 03:08:01 +/-00XX”)。例如,如何将它们全部转换为 EST(或实际上任何单个时区)?谢谢 最佳答案 pa
EST 夏令时时间转换错误 private void timeConversion() { String s = "2016-08-29 1:40:00 AM"; DateFormat
我需要添加仅更改北美时区的功能。共有六个时区,包括夏威夷和阿拉斯加。 我在美国东部,所以我的时区是东部。在为我所在的位置选择时区时,我可以选择纽约、芝加哥和其他几个时区。我不确定为什么有这么多不同的时
我有一个逻辑应用程序,每天每半小时运行一次。典型的一天从凌晨 3 点到凌晨 2:59 开始。因此,在条件下,我必须检查当前时间(EST 时间)是否在上午 12 点到凌晨 2:59 之间,并根据表达式求
长话短说 是否有 PHP5 识别的官方的、未弃用的时区为东部标准时间,而不是东部夏令时间? 短篇故事长:-P 哇,我不敢相信 PHP 竟然能通过设置时间来实现这样的集群。 我想使用 PHP5 的 da
在我的基于 struts 的 Web 应用程序中,我正在获取有关调度程序下一次运行的数据。然后我将其传递给一个将设置发票日期的方法。实际情况是,我们需要管理整个月的交易。当月结束后,相应的发票将在下个
我已经使用 SELECT @@system_time_zone; 检查了我的 mysql 系统时区,并在生产服务器中返回了 EDT。现在我想生成相同时区的(即 EDT)当前时间戳,这是行不通的。这是我
我知道这可能是一个菜鸟问题,我的网站托管在 CST 的一台计算机上,我需要在美国东部标准时间星期一凌晨 12:00:00 显示一些内容。 var d = new Date(); if (d.get
假设我得到一个像“7:00”这样的输入字符串。我知道时间是 EST,但我想将其转换为本地时间(因此对于 PST 的人来说,它显示为 4:00)。我尝试了以下代码,但我不断从中获取 24 小时时间和完整
这是我当前使用的代码。 date_default_timezone_set('America/New_York'); echo ''; echo date('h:i T M-j-y', strtoti
我有游戏表,我想从中获取在 11:00:00 到 14:00:00 之间开始的游戏。但我存储在数据库中的 start_in_time 是 UTC。我想获取游戏开始时间 11:00:00 EST 和 1
我是 C# 新手 我正在使用 YQL 获取 XML 格式的数据。 我在美国东部时间晚上 10:47 收到时间 我想把它转换成我的时区,比方说转换成 CST(中国标准时间)或 MYT(马来西亚标准时间)
请建议一种在 EST 中打印日期的方法。 public Date convertToEST(Date date) { // some code here } 如果我在 IST 中传递一个日期
任务很简单,将一串整型变量写入内存: 原码: for (size_t i=0; i 在 GK110 上与可悲的 5GB/sec(在 CPU 上 51.2GB/sec)到 GPU 全局内存的理论带宽),
我是一名优秀的程序员,十分优秀!