问题标签 [unparseable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
157 浏览

java - 日历设置日期导致异常并显示消息“无法解析的日期”

我的代码从字符串“2018-04-14'T'15:38:14”中获取日历日期,当我调用它时,它当前导致异常setTime。编码

上面的行导致异常说“不可解析的日期”

0 投票
1 回答
1078 浏览

java - 解析 yyyy-MM-dd 格式的日期时出现 ParseException

strdate[0]包含“2018-06-11”

我在这条线上遇到了一个无法解析的异常:

java.text.ParseException:无法解析的日期:“2018-06-11”

0 投票
0 回答
65 浏览

json - 谷歌操作 UnparseableJsonResponse

我曾经从这个 github 解决:https ://github.com/OpenDog/actions-on-aws并使用给定的命令“bst proxy lambda index.js”运行它

我正在使用 Google Actions SDK(不是对话流或模板)。

当我在控制台模拟器 (console.actions.google.com) 中测试我的应用程序时,我收到此错误:

在定制的仪表板中,我可以看到,连接就在那里。在模拟器的响应选项卡中,我也看到了我得到的结果。Google 回复“您的测试应用目前没有响应。请稍后再试”。

提前致谢

0 投票
1 回答
3421 浏览

java - 如何将输入类型“日期”值从 html 表单转换为 java 变量和 SQL 日期格式?

我尝试在 servlet 类中使用 request.getParameter() 获取 html 输入类型“日期”的值,将其转换为 JDBC 类中的 java 日期,然后转换为 sql 日期格式。

但是有这个异常 java.text.ParseException: Unparseable date。

这是日期的 HTML 标记

输入类型=“日期”名称=“出生日期”

这是从 HTML 页面获取值的 servlet 代码

这是转换它的 JDBC 类代码

0 投票
1 回答
430 浏览

java - 当被调用者成员发生序列化异常时,Hazelcast 调用者成员抛出超时异常

我在有2 个成员的场景中使用Hazelcast(JAVA,版本 3.7.5)。第一个成员通过 将任务委托给第二个成员。经过一些处理后,第二个成员尝试发回一个不可序列化的响应IExecutorService

由于无法发回响应,第二个成员打印与HazelcastSerializationException.

由于没有响应到达,第一个成员在达到operation-heartbeat-timeoutOperationTimeoutException时抛出一个。

目前,当 IExecutorService 无法解析 Callable 结果时,它会打印一个堆栈跟踪(在被调用方)。假设我有一个简单的调用者:

它调用了一个简单的被调用者:

被调用者在解析响应失败后打印一个堆栈跟踪(见帖子结尾)。

在我的情况下,不可能知道service可能返回什么样的对象,也不可能相信service发送回可序列化对象。

我希望能够知道调用方超时的原因。

经过一番搜索,我发现当 IExecutorService 无法序列化响应时,没有可用的配置/API 来拦截 IExecutorService 引发的异常。

所以我试着看看是否有可能检查一个对象是否可以被 Hazelcast 解析,再次没有成功。

有任何想法吗 ?

谢谢


被调用者打印的堆栈跟踪将如下所示:

编辑(解决方案)

所以我最终注册了一个全局序列化程序,只要它被调用,它就会简单地发送一个异常。像这样的东西:

0 投票
2 回答
101 浏览

java - java到mysql。我需要从字符串参数转换为时间戳

我正在尝试将字符串解析为时间戳,因为我需要将此数据保存在 bbdd mysql 上。

当我运行我的应用程序时,我收到了这条消息:

错误解析器字符串到时间戳以保存 bbdd。无法解析的日期:“2018-10-17T22:37:10.000+0000”

有谁能够帮我?

0 投票
2 回答
302 浏览

java - java: ParseException: 无法解析的日期

我有一个SimpleDateFormat format = new SimpleDateFormat("d M y H:m");,我尝试"8 Jan 2019 16:47"用它解析字符串,但我得到一个 ParseException。我是否以错误的方式创建它?根据 docs.oracle.com,M 应该识别 3-letter-months。谁能帮我?

0 投票
1 回答
197 浏览

date - 无法解析的日期 +01:00 groovy

如何解析这种日期格式?2019-05-14T15:07:19.000+01:00

我使用了“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”,但出现无法解析的日期错误。

也尝试过这些:yyy-MM-dd'T'HH:mm:ss.SSSZZ

“yyyy-MM-dd'T'HH:mm:ss.SSS'Z'”

yyyy-MM-dd'T'HH:mm:ss.SSSXXX

但这些也有无法解析的日期错误。

任何帮助将非常感激。谢谢 :)

下面是看到的错误。执行数据处理出错;原因:执行数据处理出错;原因:无法解析的日期:“2019-05-14T15:07:19.000+01:00”(在 groovy2 脚本中);原因:无法解析的日期:“2019-05-14T15:07:19.000+01:00”

0 投票
1 回答
1166 浏览

java - DateFormat 解析日期的行为从 Java 8 更改为 Java 9,是否有任何相关的环境设置?

我有一个旧版 Web 应用程序,其中包含在 Java 5 中编译和运行的 Java 代码,当尝试构建一个新环境以在 Java 12 中运行相同的代码时,我遇到了日期格式问题。我已经在 J​​ava 5、7、8、9、10、11、12 中对此进行了测试,并且在使用 Java 9 或更高版本时代码行为发生了变化。

我没有更改 Web 应用程序的 Java 源代码的选项。

问题与使用 java.text.DateFormat 和 parse(String) 方法有关。

这个小测试应用程序显示了问题:

我在 Java 5 中编译了代码,并在不同的版本上运行了相同的类。

在 Java 5 到 8 中运行它,输出如下:

在 Java 9 或更高版本中运行,输出是这样的:

DateFormat 解析方法的默认行为的这种更改会导致我的 Web 应用程序出现错误。

有没有人看到这一点,并想出如何通过不同的 Java 版本让默认值保持一致?

我想知道这是否与传递给 Java 系统属性的操作系统环境变量有关。我最接近导致更改的是更改“user.country”Java 属性。但我找不到可以提供从 DD-MMM-YYYY 格式解析的日期的设置。

请记住 - 我无法更改 Java 源代码 - 我只能修改 OS 环境属性和 Java 系统属性。


解决方案

通过下面的答案提供,该答案提供了相关文章。

我已经在 J​​ava 11 和 12 上对此进行了测试,并且可以正常工作。将以下命令行选项添加到 java 命令:

使用该命令行选项在 Java 11 或 12 中运行测试应用程序将提供与使用 Java 8 或更低版本(不使用命令行选项)运行相同的输出。

0 投票
1 回答
105 浏览

java - SimpleDateFormat 导致无法解析的错误

我有点使用以下源来创建我自己的 sdf 模式: https ://docs.oracle.com/en/java/javase/13/docs/api/java.base/java/text/SimpleDateFormat.html

很遗憾

导致以下错误,我不明白为什么:

任何帮助都是极好的!

编辑:我正在使用 JDK 13

编辑2:

因此,我清理了我的代码,创建了一个新项目,但它仍然无法正常工作:

在完整的错误消息之后:

线程“主”java.time.format.DateTimeParseException 中的异常:无法在 java.base/java.time.format.DateTimeFormatter.parseResolved0 的索引 0 处解析文本“Thu,2019 年 12 月 19 日 11:32:04 +0000” (DateTimeFormatter.java:2049) 在 java.base/java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1951) 在 java.base/java.time.OffsetDateTime.parse(OffsetDateTime.java:402) 在 main。 java.de.taka.main.Main.main(Main.java:15)

进程以退出代码 1 结束