小编Bas*_*que的帖子

在java中将iso8601日期转换为unix时间戳

我有一个日期字符串

   String s = "2014-09-01T19:22:43.000Z";
  Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").parse(s);
Run Code Online (Sandbox Code Playgroud)

但我得到一个例外:

Exception in thread "main" java.text.ParseException: Unparseable date: "2014-09-01T19:22:43.000Z"
Run Code Online (Sandbox Code Playgroud)

如何将上面的字符串转换为unix时间戳?谢谢

java datetime iso8601

10
推荐指数
2
解决办法
7440
查看次数

在iOS中,我们如何增加每个主机的HTTP连接限制?

使用Xcode网络工具,我分析了我一次只能为每个主机建立4个TCP连接.似乎iOS每个主机的默认TCP连接限制为4.

我们怎样才能增加这个限制?

networking tcp nsurlconnection tcp-ip ios

10
推荐指数
1
解决办法
1611
查看次数

为什么`GMT + 8`无法用模式`O`解析,尽管直接从doc中复制?

为什么以下命令无法运行,日期时间字符串无法解析为OffsetDateTime

String inputOdt = "2016-01-23T12:34:56 GMT+8";
DateTimeFormatter formatterOdt = DateTimeFormatter.ofPattern ( "yyyy-MM-dd'T'HH:mm:ss O" );
OffsetDateTime odt = OffsetDateTime.parse ( inputOdt , formatterOdt );
Run Code Online (Sandbox Code Playgroud)

使用Java(TM) SE Runtime Environment (build 1.8.0_92-b14)Mac OS X上埃尔卡皮坦10.11.4.

生成错误:

线程"main"中的异常java.time.format.DateTimeParseException:无法解析文本'2016-01-23T12:34:56 GMT + 8':字符串索引超出范围:25

所述偏移从-UTCGMT+8从类文件在例如复制粘贴DateTimeFormatter.报价:

偏移O:根据模式字母的数量格式化本地化偏移.一个字母输出本地化偏移的缩写形式,即局部偏移文本,例如'GMT',小时不带前导零,可选2位数分钟,第二个非零,和冒号,例如'GMT + 8 ".


字符串的其余部分成功解析为LocalDateTime.所以问题似乎确实是从UTC部分偏移.

String inputLdt = "2016-01-23T12:34:56";
DateTimeFormatter formatterLdt = DateTimeFormatter.ofPattern ( "yyyy-MM-dd'T'HH:mm:ss" );
LocalDateTime ldt = LocalDateTime.parse ( inputLdt , formatterLdt );

System.out.println ( "" );
System.out.println ( …
Run Code Online (Sandbox Code Playgroud)

java datetime java-time

10
推荐指数
1
解决办法
501
查看次数

如何在IntelliJ IDEA中通过大写字母(Ctrl + Backspace)分别删除关键字

我一直在使用eclipse,现在我正在使用IntelliJ IDEA.Eclipse中有一个很好的功能,我想在IntelliJ中使用它.这是功能:

这是我的变量名:int myVariableName;当我使用这个(Ctrl + Backspace)快捷键结束变量(光标在字母'e'旁边)时,name变量变为 - > int myVariable;所以它会删除直到eclipse中的大写字母.(这是我想要的,它用大写字母分别删除)

IntelliJ中的问题是它删除了所有变量名,因此我需要重新写入.我在哪里可以自定义此设置?

java intellij-idea

9
推荐指数
1
解决办法
955
查看次数

使用新的dateTime API获取持续时间

我想得到一个java.time.Duration代表3年持续时间的实例,
我找到了两种方法(见下面的代码).

public static void main(String[] args) {
    Duration d1 = Duration.of(3, ChronoUnit.YEARS); //Runtime Exception
    Duration d2 = ChronoUnit.YEARS.getDuration().multipliedBy(3);

    System.out.println("d2="+d2.toDays()); //OUTPUT: d2=1095
}
Run Code Online (Sandbox Code Playgroud)

第一种方法是,d1在运行时抛出以下异常:

Exception in thread "main" java.time.temporal.UnsupportedTemporalTypeException: Unit must not have an estimated duration
    at java.time.Duration.plus(Unknown Source)
    at java.time.Duration.of(Unknown Source)
    at mod7.vehicalc.Test.main(Test.java:26)

第二种方式,d2按预期工作.

造成这种差异的原因是什么?

java datetime java-8 java-time

9
推荐指数
2
解决办法
3169
查看次数

立即在Vaadin 7 Grid中按箭头键选择行

Vaadin 7.5.3中,Grid小部件通过移动单个单元格周围的高亮框来响应用户按下向上(↑)或向下(↓)箭头键.如果用户然后执行第二个操作,按下SpaceBar键,该行将成为选择.

我对此行为感到困惑.我希望箭头键的每个笔划立即选择下一行.

有没有办法改变网格的行为,直接选择下一行而不需要用户的第二个手势?

在此输入图像描述

keyboard-shortcuts vaadin vaadin7 vaadin-grid

9
推荐指数
1
解决办法
1251
查看次数

TZupdater失败了tzdata2016g版本

TZUpdater 2.1.0因tzdata2016g版本而失败.对于Java 8,它失败了,"源目录不包含file:VERSION"错误,而它完成了Java 7的"JRE updated to version:tzdataunknown"注释.

这样做的原因似乎是IANA tzdata发布的最近更改:取消设置Makefile的VERSION字段.有关此问题的报告存在错误:https://bugs.openjdk.java.net/browse/JDK-8166928.

DST日期(2016年10月30日)越来越近,我们至少需要一个解决方法.不知何故,这可能吗?

java timezone timezone-offset java-time

9
推荐指数
2
解决办法
3535
查看次数

Java EE的自定义状态管理

我曾经使用过Java EE(现在是雅加达EE),因为它之前被称为"EE"(即servlet等),但我最后一次深入会话管理是在15年前.现在我们有了新的技术和趋势,例如HTML5 Web Storage APIJSON Web Token(JWT).虽然人们可以讨论JWT对会话跟踪的好处,但是使用sessionStorage.在单个选项卡中跟踪会话有一些有趣的好处.

所以只是为了让我加快速度:

  • 最新的Java EE技术(Java EE 8)是否仍限于用于会话跟踪的cookieURL重写,以及
  • 最新的Java EE API是否允许我提供自定义状态管理,例如覆盖容器如何查找状态(例如,如果我想存储状态标识符sessionStorage而不是cookie)?

我见过的所有讨论似乎围绕这个问题跳舞.如果有人可以指导我一些现有的文档,如果有的话,那也会有帮助.谢谢.

session session-storage session-management java-ee session-cookies

9
推荐指数
1
解决办法
111
查看次数

为什么java.time.Period#normalized()无法将天标准化?

在Java类中,java.time.Period该方法normalized()Javadoc中包含以下内容:

这将使年和月单位标准化,而使天单位保持不变。

超类的方法在其Javadoc中具有以下内容:

规范化过程特定于每个日历系统。例如,在ISO日历系统中,年和月被标准化,而天未被标准化,[...]

我无权访问ISO 8601-1:2019的实际文本,也不想在上面花费数百个[在此处插入货币](我想标准化可能在第1部分中描述:基本规则而不是在第2部分:扩展中)。

有人可以阐明为什么Period#normalized()不使天数正常化吗?它是否真的直接来自ISO 8601本身,是在其他地方指定的,还是仅特定于Java实现的?

java datetime iso8601 period java-time

9
推荐指数
1
解决办法
157
查看次数

Java 中的“密封接口”有什么意义?

密封类密封接口Java 15中的一个预览功能,在 Java 16 中第二个预览,现在建议在 Java 17 中交付

他们提供了典型的例子一样Shape- > CircleRectangle等等。

我理解密封switch提供的语句示例对我来说很有意义。但是,密封接口对我来说是个谜。任何实现接口的类都被迫为它们提供定义。接口不会损害实现的完整性,因为接口本身是无状态的。我是否想将实现限制为几个选定的类并不重要。

你能告诉我 Java 15+ 中密封接口的正确用例吗?

java interface sealed-class java-15 java-sealed-type

9
推荐指数
2
解决办法
1604
查看次数