gpt4 book ai didi

java - Java-Spring-Hibernate 中的日期格式发生变化

转载 作者:行者123 更新时间:2023-12-02 06:00:19 25 4
gpt4 key购买 nike

我的目标很简单。将当前日期存储在 Oracle 全局临时表中,并使用 Spring MVC 和 Hibernate 作为 ORM 将其显示在 JavaScript 页面上。

我编写的代码是(请注意系统时间是“Sat Mar 29 11:29:44 EST 2014”):

public List<TmpClass> getData() {
Integer sno = 1;

/* Write query to save the data in the temporary table. Function calls getSession().save(..) */
Date date = new Date();
saveData(new TmpClass(sno, date));

/* Retrieve the data from TmpClass class. Function calls getSession().queryObject("from TmpClass") */
return retrieveData();
}

配置文件:hibernate.cfg.xml 位于资源路径:

<hibernate-configuration>
<session-factory>
<mapping class="com.tesco.larc.forms.TmpGenUtil" />
</session-factory>
</hibernate-configuration>

-servlet.xml有

<!-- Data Source for Oracle -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>

<!-- Hibernate Session Factory Configuration -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="packagesToScan" value="com.myproject" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${jdbc.dialect}</prop>
</props>
</property>
</bean>

Tmp类

    @Entity
@Table(name = "TMPTABLE")
public class TmpClass {
@Id
@Column(name = "SNO")
private Integer sno;

@Column(name = "dcol1")
private Date date;

//getter and setter methods omitted

Controller 类,创建将上述函数的输出存储在模型中。

@RequestMapping(value = {"/", "index"}, method = RequestMethod.GET)
public String displayContacts(Model model) {
model.addAttribute("Data", contactService.getData());

return "eInfoScreen";
}

JavaScript 代码是:

<c:forEach items="${Data}" var="list">
<tr>
<td>${list.id}</td>
<td>${list.date}</td>
</tr>
</c:forEach>

我得到的日期为:

Sr BAR_DATE
1 **88-Mar-2014**

我无法弄清楚,为什么它显示为 2014 年 3 月 88 日,而不是 2014 年 3 月 29 日。

非常感谢任何帮助或指示。

最佳答案

看起来,当您定义日期格式时,您使用了 DD(一年中的某一天)而不是 dd 表示一月中的某一天。 (3月29日是一年中的第88天。)

关于java - Java-Spring-Hibernate 中的日期格式发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22725547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com