linux下数据库时间格式,Java编程时间格式与数据库中时间格式转化
關于編程語言中的時間格式和關系型數據中的中時間格式問題的轉化一直都是個簡單而又不得不權衡的問題,這牽扯到數據庫設計和SQL編程和應用程序中時間格式數據的處理的編程,兩者總能夠交纏在一起。
關于Java中的時間格式和數據庫中的時間格式轉換在這里先寫兩個方法:
/**
*
* @param utilDate
* @return
*/
publicstaticjava.sql.Date convertUtilDateToSqlDate(java.util.Date utilDate) {
java.sql.Date sqlDate =newjava.sql.Date(utilDate.getTime());
returnsqlDate;
}
/**
*
* @param sqlDate
* @return
*/
publicstaticjava.util.Date convertSqlDateToUtilDate(java.sql.Date sqlDate){
java.util.Date utilDate =newjava.util.Date(sqlDate.getTime());
returnutilDate;
}
普通的轉換是很容的,但是想要獲取到一定的格式就得下些功夫了。
1.從應用程序中向數據庫中寫入字段類型為Date類型的數據
比如:PreparedStatement.setDate(int ,java.sql.Date)方法 說明:其中的java.sql.Date可以用上面的方法轉化得到
比如:TO_DATE(new SimpleDateFormat().format(ud,"yyyy-MM-dd HH:mm:ss"),"YYYY-? MM-DD HH24:MI:SS")
可以通過SQL語句進行處理:SQL=“UPDATE TABLENAME SET TIMER = TO_DATE(" "+ TIMEMISS +" ", ' yyyymmddhh24miss' ) WHERR ... ” 注 TIMEMISS 為變量? 例如:20080522131223 類型
2.? 將指定格式的字符串轉換為數據庫的時間類型java.sql.Date
通過如下方法可以實現:
方法一:
publicstaticjava.sql.Date convertStringToSqlDate(String formatStr, String timeStr) {
SimpleDateFormat bartDateFormat =newSimpleDateFormat(formatStr);
java.sql.Date sqlDate =null;
try{
java.util.Date date = bartDateFormat.parse(timeStr);
sqlDate =newjava.sql.Date(date.getTime());
System.out.println(sqlDate.getTime());
}catch(Exception ex) {
System.out.println(ex.getMessage());
}
returnsqlDate;
}
方法二:
String strDate ="2002-08-09";
StringTokenizer st =newStringTokenizer(strDate,"-");
java.sql.Date date =newjava.sql.Date(Integer.parseInt(st.nextToken()));
這樣通過不同的方式都可以解決這個問題。
總結
以上是生活随笔為你收集整理的linux下数据库时间格式,Java编程时间格式与数据库中时间格式转化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python查看数据大小_科多大数据带你
- 下一篇: linux 其他常用命令