- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 java 和 MongoDB 来存储一些信息,包括使用 jdatechooser 的日期,并且我试图在数据库的另一个页面中设置日期。
当我查看 Db shell 时,我找到了这种格式的日期(2019-08-04T17:40:04.022Z)...我检索 DBObject 并设置 toString() 然后打印它以找到它(Sun Aug欧洲东部时间 2019 年 04 19:40:04)。
我测试了很多代码,甚至来自其他答案,但日期格式化程序的格式似乎都是错误的。
但是我总是收到此错误:
java.text.ParseException:无法解析的日期:“Sun Aug 04 19:40:04 EET 2019”
SimpleDateFormat sdf = new SimpleDateFormat("EE MM dd HH:mm:ss Z yyy");
Date date1 = sdf.parse(date);
System.out.println(date); //Prints Tue Oct 15 10:20:56 SGT 2015
jDateChooser1.setDate(date1);
我使用的格式示例
yyyy-MM-dd HH:mm:ss.SSS Z
EE MM dd HH:mm:ss Z yyy
yyyy-MM-dd
dd-MM-yyyy
您对解决这个问题有什么建议?请随时要求编辑问题以帮助澄清问题
提前致谢
最佳答案
显然你正在使用一些你没有解释过的库,jdatechooser
,来生成一个java.util.Date
,它作为一个工具链存储在你的工具链中的某个地方。字符串 2019-08-04T17:40:04.022Z
,而在工具链的另一部分则由字符串 Sun Aug 04 19:40:04 EET 2019
表示。
让我们把这些碎片拆开。
在您命名库并最好链接到其产品网站之前,我们无法为您提供 jdatechooser
帮助。
java.util.Date
类很糟糕,现在是 legacy 。切勿使用它。这个类以及 SimpleDateFormat
和 Calendar
多年前就被现代 java.time 类所取代,并采用了 JSR 310 .
具体来说,日期
已替换为 java.time.Instant
。如果您必须与尚未更新到 java.time 的旧代码进行互操作,请通过调用添加到旧类中的新转换方法来进行来回转换。
字符串 2019-08-04T17:40:04.022Z
符合标准 ISO 8601格式。 java.time 类在解析/生成字符串时默认使用标准格式。
Instant instant = Instant.parse( "2019-08-04T17:40:04.022Z" ) ;
正在生成。
String output = instant.toString() ; // Yields: 2019-08-04T17:40:04.022Z
字符串 Sun Aug 04 19:40:04 EET 2019
的格式很糟糕。它假设英语,很难被机器解析,无法包含所有信息(缺少小数秒),并使用伪时区 EET
而不是真正的时区,例如 非洲/开罗
。切勿使用此格式。不幸的是,这是 java.util.Date::toString 方法使用的格式。更糟糕的是,toString 方法动态应用 JVM 当前的默认时区来调整 UTC 中实际的值。 ,造成很多困惑。再次强调,出于这个原因和许多其他原因,切勿使用 Date
类。
您应该尽可能在代码中重点使用Instant
。此类代表 UTC 中的一个时刻。
当使用JDBC时,你的driver可能不支持Instant
。如果没有,请使用OffsetDateTime
。
OffsetDateTime odt = instant.atOffset( ZoneOffset.UTC ) ;
myPreparedStatement.setObject( … , odt ) ;
检索。
OffsetDateTime odt = myResultSet.getObject( … , OffsetDateTime.class ) ;
关于java - 在java中将ISO日期字符串转换为Jdatechooser日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57341260/
我在一帧中使用JDateChooser和一些组合框。当我在 JDateChooser 中打开 popupcalendar 并在外部单击鼠标时,此弹出菜单将关闭。 问题:当我打开此日历然后单击任何组合框
我正在使用 jcalendar-1.2.2 jar 中的 JDateChooser。我已将 dateformatString 设置为“yyyyMMdd”。默认情况下,它显示今天的日期 2010 年 9
我正在使用下面的库JDateChooser,它是一个日期选择器 GUI,我们可以将其放入 Netbeans 托盘中。 http://plugins.netbeans.org/plugin/658/jd
我正在尝试将 focusListener 添加到 JDateChooser,以便当用户选择 dateOfBirth 时,当焦点丢失时,它会在文本字段上显示年龄。但它不起作用这是我尝试过的方法, 导入j
我正在将 JDateChooser 用于 Java 应用程序(这是我第一次使用它)。我想在 JDateChooser 为空时捕获错误,代码如下: if(dcs1.getDate().toString(
我在我的 Java 项目中使用 jDate Chooser我需要从 jDateChooser 检索日期并将其放入 mySQL 表中我使用的方法是 newBirthDate=(Date)inBirthD
这个问题已经有答案了: Is it possible to detect a date change on a JCalendar JDateChooser field? (2 个回答) 已关闭 5
我有一个表单,我想在其中访问数据库中的日期并在 jDateChooser 中显示特定记录。如何从数据库表中获取日期以及如何在 jDateChooser 中设置该日期?我的数据库中的数据类型是日期。
我正在使用 netbeans 和 MySQL Workbech 开发一个项目。 我有一个注册表单,我希望用户选择一个日期。如果他们不选择日期,我想使用今天的日期作为默认日期。 我正在使用 jcalen
我想在 JCalendar 上禁用多个日期范围.我正在关注 these steps ,但我需要知道如何添加多个日期评估器。请帮助我,谢谢。 更新:我不知道为什么我不能禁用 JCalendar 上的日期
我正在使用 JCalendar 的 1.4 JDateChooser 所以我问是否可以更改月份和星期几的显示名称而无需更改源代码,或者,因为没看过源码,能改也改不复杂。谢谢。 最佳答案 JCalend
我有一个表单,我想在该表单上访问数据库中的日期并在 jDateChooser 中显示特定记录。 我将日期作为字符串保存在数据库中。 如何从数据库表中获取日期以及如何在 jDateChooser 中设置
我需要对齐 Jdatechooser 文本字段中的文本。它总是将文本(所选日期)对齐到左侧,但我需要在右侧。 我已经尝试过,但它不起作用, StartJCal.setAlignmentX(RIGHT_
我通过搜索如何在 Java Swing 中使用 Item Combobox 发现了这个 JDateChooser。你知道如何安装吗? 这是链接JDateChooser 我找不到任何关于如何安装它的说明
我使用JDateChooser编辑表单中的日期。 简短版本:我需要区分 JDateChooser 上的用户日期编辑和编程属性更改。 解决方法:我发现了一个名为 dateSelected 的 prote
我在 netbeans 上使用 jDateChooser 插件。当应用程序启动时,它会抛出nullpointerException,但是当我选择日期时,它工作正常。唯一的问题是它在运行时抛出异常。以下
我正在尝试从 JDateChooser 获取值并将其用作文件名我创建了一个带有路径的文件,我可以在上面写入,但唯一的问题是我无法将其名称更改为变量(数据来自 JDateChooser) 这是部分代码:
我需要将当前日期设置为 jdatechooser 这段代码是不工作 Date date = new Date (); Jdatechooser.setDate(date); 最佳答案 您需要一个日期选
是否可以将焦点从 jFormattedTextField 更改为 JDateChooser? 我尝试过以下方法: jFormattedTextField.addActionListener(new A
我有一个机场项目。我有一个图形用户界面,我想在其中搜索某些航类。在这个图形用户界面中,我有一个 JDateChooser(因为我想在我的数据库中找到某个航类)。在数据库中,我有一个名为 date_de
我是一名优秀的程序员,十分优秀!