Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何删除附加到日期的.0值?ex.[2014-06-13 11:39:18.0]_Java_Mysql_Hibernate_Date_Spring Mvc - Fatal编程技术网

Java 如何删除附加到日期的.0值?ex.[2014-06-13 11:39:18.0]

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

环境:

冬眠 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 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