我正在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
有什么建议吗?谢谢.
此DatePicker
的getDate()
方法返回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);
或者使用DateTimeFormatter
的ofPattern(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