当前位置: 首页 > 面试题库 >

Localdate.format,格式不适用

南门鸿振
2023-03-14
问题内容

我的FXML中有一个DatePicker,我需要日期才能将其插入到SQL数据库中。我想格式化日期,但是不起作用。

    LocalDate localDate = purchased_at.getValue();
    localDate.format(DateTimeFormatter.ofPattern("dd.mm.yyyy"));

这是我得到的错误。

Caused by: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: MinuteOfHour

我还是个初学者。我在过去的3到4个月中都拥有Java。我正在尽力改善。


问题答案:

我必须为Datepicker使用String转换器。

    public String changeformat(DatePicker date) {

    date.setConverter(new StringConverter<LocalDate>() {
        String pattern = "MM.yyyy";
        DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(pattern);

        {
            date.setPromptText(pattern.toLowerCase());
        }

        @Override
        public String toString(LocalDate date) {
            if (date != null) {
                return dateFormatter.format(date);
            } else {
                return "";
            }
        }

        @Override
        public LocalDate fromString(String string) {
            if (string != null && !string.isEmpty()) {
                return LocalDate.parse(string, dateFormatter);
            } else {
                return null;
            }
        }
    });
    return null;
}

它工作得很好。我必须使用参数,因为我当前正在使用5个Datepickers。



 类似资料:
  • 问题内容: 我真的很喜欢该功能,但是用户手册没有完整介绍受支持的日期格式。不起作用,仅适用于格式。 如果我有格式的日期,如何将其转换为?我可以通过使用函数来实现,但是我认为有更好的解决方案。 问题答案: 这是简化的解决方案: 结果: 该文档的内容如下: 在日期 米/ d / Y 或 DMY 格式通过查看在各个组件之间的分离器消除歧义:如果隔板是斜线( / ),那么美国 米/ d / Y 假设; 反

  • 这很有效 app@[服务器:/u01/主页/apli/app/trx/appS\u appS/appS\u appS/日志]:/ IBM/AIX RISC System/6000的TNS Ping实用程序:版本10.2.0.4.0-2015年9月8日01:01:57生产 版权所有(c)1997、2007,Oracle。保留所有权利。 使用的参数文件: /u01/home/app/oracle/pr

  • 我遇到了一个奇怪的错误,我正在努力理解。做一些常规代码清理并将所有字符串格式转换为f字符串。这是在Python 3.6.6上 此代码不起作用: 但是,这(功能相同)确实有效: 我觉得我可能错过了一些明显的东西,并且对第二次迭代很好,但是我想了解这里发生了什么。

  • 我正在使用下面的命令来剪切视频- 我犯了个错误- 为什么我会得到这个错误,我如何解决它?

  • 我使用的是JasperReports服务器3.7.2和iReport 3.7.2。我将区域设置作为en_za传递给JR服务器。对于currency字段,我使用的模式是。当我运行报告时,该报告的值为1234.25,区域设置为“en_us”,结果是。当我使用区域设置fr_FR时,输出为123425欧元,并使用逗号作为符号,这是意料之中的。但是,当我使用en_ZA的区域设置时,我得到了正确的货币符号“R

  • 问题内容: 我正在尝试在最顶部创建的CSS网格上放置一个嵌套()。还没有爱(它不起作用)。也许这是不可能的,或者我缺少了什么? 问题答案: 一个范围 格格式化的内容被限制为父子关系。 这意味着网格容器始终是父级,而网格项目始终是子级。网格属性仅在此关系内起作用。 子代以外的网格容器的后代不属于网格布局,并且不接受网格属性。 您正在尝试将网格属性应用于属于网格容器的子元素而不是子元素的元素。这些元素