当前位置: 首页 > 知识库问答 >
问题:

getDate()的LGoodDatePicker问题

卢和昶
2023-03-14

我正在Apache NetbeansIDE 12.2中使用LGoodDatePicker(https://github.com/LGoodDatePicker/LGoodDatePicker),我需要以yyyy-mm-dd格式获取日期。我使用的代码是:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = sdf.format(datePicker1.getDate());

但我得到了这个错误:

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: Cannot format given Object as a Date

有什么建议吗?谢谢.

共有1个答案

乜烨霖
2023-03-14

DatePickergetDate()方法返回java.time.localdate而不是java.util.date。这实际上是错误消息告诉您的,它需要一个java.util.date,但得到了其他东西。
这意味着您不应该尝试使用java.text.SimpleDateFormat来格式化它,请在此处使用java.time.format.DateTimeFormatter:

String date = datePicker1.getDate().format(DateTimeFormatter.ISO_LOCAL_DATE);

或者使用DateTimeFormatterofPattern(String pattern)方法定义自定义模式:

String date = datePicker1.getDate().format(DateTimeFormatter.ofPattern("uuuu-MM-dd");
 类似资料:
  • getDate() 方法 返回月份的某一天。 语法: dateObject.getDate(); 返回值: dateObject 所指的月份中的某一天,使用本地时间。返回值是 1 ~ 31 之间的一个整数。 说明: 该方法总是结合一个 Date 对象来使用。 示例: var DATE = new Date(); console.log( DATE.getDate() ); 结果:

  • 描述 (Description) getDate()方法根据本地时间返回指定日期的月中某天。 getDate()返回的值是1到31之间的整数。 语法 (Syntax) 下面给出了getDate()方法的语法。 Date.getDate() 例子 (Example) 以下示例演示了CoffeeScript中getDate()方法的用法。 将此代码保存在名为date_getdate.coffee的文

  • 描述 (Description) getDate()方法根据本地时间返回指定日期的月中某天。 getDate()返回的值是1到31之间的整数。 语法 (Syntax) 下面给出了getDate()方法的语法。 Date.getDate() 例子 (Example) 以下示例演示了CoffeeScript中getDate()方法的用法。 将此代码保存在名为date_getdate.coffee的文

  • JavaScript date getDate()方法根据本地时间返回指定日期的月中某天。 getDate返回的值是1到31之间的整数。 语法 (Syntax) Date.getDate() 返回值 (Return Value) 返回今天的日期和时间。 例子 (Example) var dt = new Date("December 25, 1995 23:15:00"); console.

  • 问题内容: 当我开始在sqlserver中运行功能时,我正在将数据库从sqlserver迁移到mysql, 但在mysql中进行的替换却未返回返回的确切结果和格式。 有什么解决方案可以调整结果使其与 问题答案: 我通过使用克服了微秒的问题 感谢您的每一个建议。

  • 问题内容: 我们从迁移到,并观察到语义上的变化。以前,根据上指定的合同,通过将小时,分钟,秒和毫秒设置为零,可以对返回的值进行“规范化” 。与此不再的情况下和具有小时,分,秒和毫秒根据数据库上的值来设置。 我查看了Javadoc,但没有明确指出哪种行为是正确的。我会以为旧行为是规范的意图。我对吗?我们遇到驱动程序错误了吗? 问题答案: 这显然是一个错误,因为该类的文档指出 为了符合SQL DATE