java-8 - 无法将 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
请帮我解决这个问题。我希望你们能解决这个问题。谢谢...
解决方案
尝试这个
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();
推荐阅读
- regex - 正则表达式不会在预处理中从文本数据中删除网站
- sql-injection - sqlmap执行查询总是返回4行不完整的结果
- java - 如何连接两个流并在 Flink 中进行操作?
- grpc - 如何使用grpc在python服务器和php客户端之间进行通信?
- javascript - 通过索引删除几个数组元素并存储删除的元素
- javascript - 如何通过单击第一页中的按钮来激活 Bootstrap 4 模态,将您重定向到激活模态的第二页?
- gitlab-ci - 来自受密码保护的存储库的服务的管道
- javascript - 将两个 JSON 值合并为一个到数组
- c++ - C++ 无法打开源文件“hboost/predef/os/cygwin.h
- excel - Sum 和 Row 函数 - Excel