当前日期和时间(Java)
我在数据库中有单独的日期和时间栏,它们也根据我的bean映射(使用Hibernate),我想保存格式化的(日期和时间),即分别为17:10 2012和2:47 Pm。我的数据库列设置为日期和时间类型,但格式化的日期和时间返回字符串,因此我遇到了如何将格式化的日期和时间放入相应列中的问题。代码示例将非常有用当前日期和时间(Java),java,hibernate,Java,Hibernate,我在数据库中有单独的日期和时间栏,它们也根据我的bean映射(使用Hibernate),我想保存格式化的(日期和时间),即分别为17:10 2012和2:47 Pm。我的数据库列设置为日期和时间类型,但格式化的日期和时间返回字符串,因此我遇到了如何将格式化的日期和时间放入相应列中的问题。代码示例将非常有用 DateFormat dateFormat = new SimpleDateFormat("ddMMyyyy"); Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("ddMMyyyy");
Date date = new Date();
salesOrder.setOrderDate(dateFormat.format(date));//Error:The method setOrderDate(Date) in the type SalesOrder is not applicable for the arguments (String)
你不必转换它。 只需将
newdate()
传递给您的实体即可。
Date类同时包含日期和时间。Java告诉您setDate和setTime都接受日期对象,例如您在代码中创建的第一个名为“now”的对象。但是,在使用日期对象创建的字符串对象中传递它们
您可以将变量“now”传递到方法中,但中间的任何操作都不会对其产生任何影响,因为它都是由日期而不是日期本身生成的字符串。到底是什么问题?您在
someObject
上调用的setDate
和setTime
方法的参数类型是什么?我已经用代码重新发布了错误。方法setOrderDate
和setOrderDate
是否由您实现?根据您的需要调整它们的声明。我正在使用Hibernate,并且我的Bean映射到Db,我希望日期和时间为上面错误中所示的日期类型。切勿传递格式化字符串,请使用本机类型,如date
或Calendar
。