J2EE---SSH整合環境下對java和oracle時間的處理(系統時間)
阿新 • • 發佈:2019-02-11
處理java和資料庫時間資料的辦法
在程式設計中,我們經常被java和資料庫(mysql,oracle等)的時間格式所困擾,以下給出較為合理的解決方法:
注:示例程式碼建立在SSH整合環境下,若程式碼環境不同,只需稍作修改即可,核心內容不變.
方法一 :
1.Entity.java
private String mydate;
public String getMydate() {
return mydate;
}
public void setMydate(String mydate) {
this.mydate = mydate;
}
2.Entity.hbm.xml
<property name="mydate" type="java.lang.String"> <column name="MYDATE" length="30" /> </property>
3.Oracle
Columns,mydate,type = VARCHAR2(30)
4.EntityDaoImpl
public void addEntity(Entity entity) {
Date date = new Date();
String strDate = DateFormat.getDateInstance(DateFormat.DEFAULT).format(date);
entity.setMydate(strDate);
this.getHibernateTemplate().save(entity);
}
5.listEntity.jsp
<c:forEach var="e" items="${elist}"> <td> ${e.mydate} </td> </c:forEach>
頁面輸出:2016-10-9
方法二 :
1.Entity.java
import java.util.Date
private Date mydate;
public Date getMydate() {
return mydate;
}
public void setMydate(Date mydate) {
this.mydate = mydate;
}
2.Entity.hbm.xml
<property name="mydate" type="java.util.Date"> <column name="MYDATE" length="30" /> </property>
3.Oracle
Columns,mydate,type = DATE
4.EntityDaoImpl
public void addEntity(Entity entity) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String strDate = format.format(date);
Date formatDate = new Date();
try {
formatDate = format.parse(strDate);
} catch (ParseException e) {
e.printStackTrace();
}
entity.setMydate(formatDate);
this.getHibernateTemplate().save(entity);
}
5.listEntity.jsp
<c:forEach var="e" items="${elist}">
<td>
${e.mydate}
</td>
</c:forEach>
頁面輸出:2016-10-09 23:53:49.0
方法三 : 由 @VolJin 提供
window.onload=function CurrentTime(){
var now = new Date();
var year = now.getFullYear(); //年
var month = now.getMonth() + 1; //月
var day = now.getDate(); //日
var hh = now.getHours(); //時
var mm = now.getMinutes(); //分
var clock = year + "-";
if(month < 10){
clock += "0";
}
clock += month + "-";
if(day < 10){
clock += "0";
}
clock += day + " ";
if(hh < 10){
clock += "0";
}
clock += hh + ":";
if (mm < 10){
clock += '0';
}
clock += mm;
document.getElementById("billtime").value=clock;
}