Java 如何删除附加到日期的.0值?ex.[2014-06-13 11:39:18.0]
环境: 冬眠 MySql 5.6 date是DATETIME类型 春季3.2 Java日期是Java.util.date类型 JDBCMySQL连接器java 5.1.27 当我从数据库中恢复日期值并在html页面中打印出来时,我得到 该值[2014-06-13 11:39:18.0]的终点为零 我可以在html中打印之前进行格式化,但我不明白为什么会在日期后面附加.0 当我通过web编辑注册表并进行更新时,格式为yyyy-MM-dd HH:MM:ss的init活页夹出现错误Java 如何删除附加到日期的.0值?ex.[2014-06-13 11:39:18.0],java,mysql,hibernate,date,spring-mvc,Java,Mysql,Hibernate,Date,Spring Mvc,环境: 冬眠 MySql 5.6 date是DATETIME类型 春季3.2 Java日期是Java.util.date类型 JDBCMySQL连接器java 5.1.27 当我从数据库中恢复日期值并在html页面中打印出来时,我得到 该值[2014-06-13 11:39:18.0]的终点为零 我可以在html中打印之前进行格式化,但我不明白为什么会在日期后面附加.0 当我通过web编辑注册表并进行更新时,格式为yyyy-MM-dd HH:MM:ss的init活页夹出现错误 ...on fie
...on field 'date': rejected value [2014-06-13 11:39:18.0];
codes [typeMismatch.action.date,typeMismatch.date,typeMismatch.java.util.Date,typeMismatch];
arguments [org.springframework.context.support.DefaultMessageSourceResolvable:
codes [action.date,date]; arguments [];
default message [date]];
default message [Failed to convert property value of type 'java.lang.String' to required type 'java.util.Date' for property 'date';
nested exception is org.springframework.core.convert.ConversionFailedException:
Failed to convert from type java.lang.String to type @javax.persistence.Column java.util.Date for value '2014-06-13 11:39:18.0';
nested exception is java.lang.IllegalArgumentException]]
我发现这似乎是一个同样的问题
另一个类似的例子是旧的JDBCMySQL连接器。用于在保存值之前将字符串转换为日期
在实体上,为日期字段添加注释:
@Entity
public class MyClass{
//Id and other fields
@Temporal(TemporalType.DATE)
@Column(name="DATE_FIELD")
private Date mydate;
}
日期字段将包含以下格式的值:2014-07-16
或者您可以使用:
@Temporal(TemporalType.TIMESTAMP)
@Column(name="DATE_FIELD")
private Date mydate;
日期字段将包含以下格式的值:2014-07-16 11:30:39您想要哪个bean?那只虫子已经老了,但它似乎又来了。这似乎是jdbc mysql连接器,因为我发现了另一个类似的情况,并通过使用旧版本的jdbc mysql连接器解决了这个问题。我得到了相同的错误,当我用html打印日期时,仍然得到.0