使用Java,我有一个SimpleTimeZone
实例,该实例具有GMT偏移量和来自旧系统的夏令时信息。
我希望ZoneId
能够使用Java 8时间API。
实际上,toZoneId
返回ZoneId
没有夏令时信息的
SimpleTimeZone stz = new SimpleTimeZone( 2 * 60 * 60 * 1000, "GMT", Calendar.JANUARY,1,1,1, Calendar.FEBRUARY,1,1,1, 1 * 60 * 60 * 1000);
stz.toZoneId();
这里我喜欢的解决方案是因为它很简单,但是您需要一个Date和一个TimeZone作为参数来检索ZoneId
private ZoneId getZoneOffsetFor(final Date date, final TimeZone timeZone){
int offsetInMillis = getOffsetInMillis(date, timeZone);
return ZoneOffset.ofTotalSeconds( offsetInMillis / 1000 );
}
private int getOffsetInMillis(final Date date, final TimeZone timeZone){
int offsetInMillis = timeZone.getRawOffset();
if(timeZone.inDaylightTime(date)){
offsetInMillis += timeZone.getDSTSavings();
}
return offsetInMillis;
}
问题内容: 我正在编写一个JSP / Servlet,并且试图获取URI的锚点部分,例如: 如何从我的请求中获得分数?显然行不通吗? 任何帮助都将受到欢迎。 问题答案: 这是不可能的,因为客户端不会将“锚定部分”发送到服务器 例如,这是Chrome提交后生成的确切请求(使用Wireshark记录): 看,没有#foobar。因此,服务器应用程序无法读取它。 您可以做一些JavaScript魔术,将
问题内容: 我正在编写一个JSP / Servlet,并且尝试获取URI的锚点部分,例如: 如何从我的请求中获得分数?显然行不通吗? 任何帮助都将受到欢迎。 问题答案: 这是不可能的,因为客户端不会将“锚定部分”发送到服务器 例如,这是Chrome提交后生成的确切请求(使用Wireshark记录): 看,没有#foobar。因此,服务器应用程序无法读取它。 您可以做一些JavaScript魔术,将
问题内容: 我可以从org.w3c.dom.Node获取完整的xpath吗? 说当前节点指向xml文档中间的某个位置。我想提取该元素的xpath。 我正在寻找的输出xpath是。节点xpath的父级。只需忽略具有表达式并指向同一节点的xpath。 问题答案: 没有获取XPath的通用方法,主要是因为没有一个通用XPath可以标识文档中的特定节点。在某些架构中,节点将由属性唯一标识(并且可能是最常见
问题内容: HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(“http://my.server:8080/android/service.php"); 生成一个json字符串。我该如何从我的手机上获取?顺便说一句; 我已经将该库排除在外了,我可以在其中使用任何方法吗? 有更好的方法,
问题内容: 我正在解决有关作为服务器响应的JSONObject的问题。 正如您在响应中看到的那样,我正在解析JSONObject并创建syncresponse,synckey作为 JSON对象 createdtrs,modtrs,deletedtrs作为 JSONArray 。我想从Deletedtrs访问JSONObject,以便可以将它们分开并使用这些值。即我想提取公司编号,用户名,日期等。
问题内容: 我正在尝试完成一项看似简单的任务,但该任务已经变成了数小时的冒险:从入门。 这是我的代码: 一个 答案 表明,我可能要做的就是更改。我试过了 这使退出工作(因为我现在返回的是标量而不是rowdata)(我需要保留GetData())。它还不能解决该问题,因为insertID变量仍设置为1。 我试图创建第二个在和设置属性为适配器“标”,但它仍然无法与变量中获得的值为1。 生成的插入命令是