首页 > 解决方案 > 无法将 JavaFX Datepicker 日期转换为指定的日期格式

问题描述

无法将 javaFX Datepicker 日期转换为特定的(dd-MM-yyyy)日期格式。在这里,我使用了两种使用 SimpleDateFormat 的方法,但是我遇到了一些类似的错误。

使用此方法时

String testDateString = dpfrom.getValue().toString();
            DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
            Date d1 = df.parse(testDateString);
            System.out.println("Date in dd/MM/yyyy format is: "+df.format(d1));

错误信息是:

java.text.ParseException: Unparseable date: "2019-09-23"

使用此方法时:

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
                Date d1= sdf.parse(dpfrom.getValue().toString());
                System.out.println(d1);

我得到了这个输出:

Fri Mar 11 00:00:00 IST 29

但我想要这样的输出:

23-09-2019

请帮我解决这个问题。我希望你们能解决这个问题。谢谢...

标签: java-8javafx-8

解决方案


尝试这个

    private void dateTest() {
        try {
            String testDateString = "2019-09-23";
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
            Date d1 = df.parse(testDateString);
            System.out.println(d1);
            df = new SimpleDateFormat("dd-MM-yyyy");
            String d2 = df.format(d1);
            System.out.println(d2);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

输出

Mon Sep 23 00:00:00 ICT 2019
23-09-2019

在您的情况下,将 testDateString 更改为 dpfrom.getValue().toString();


推荐阅读