linux下数据库时间格式,Java编程时间格式与数据库中时间格式转化
關(guān)于編程語(yǔ)言中的時(shí)間格式和關(guān)系型數(shù)據(jù)中的中時(shí)間格式問(wèn)題的轉(zhuǎn)化一直都是個(gè)簡(jiǎn)單而又不得不權(quán)衡的問(wèn)題,這牽扯到數(shù)據(jù)庫(kù)設(shè)計(jì)和SQL編程和應(yīng)用程序中時(shí)間格式數(shù)據(jù)的處理的編程,兩者總能夠交纏在一起。
關(guān)于Java中的時(shí)間格式和數(shù)據(jù)庫(kù)中的時(shí)間格式轉(zhuǎn)換在這里先寫(xiě)兩個(gè)方法:
/**
*
* @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;
}
普通的轉(zhuǎn)換是很容的,但是想要獲取到一定的格式就得下些功夫了。
1.從應(yīng)用程序中向數(shù)據(jù)庫(kù)中寫(xiě)入字段類型為Date類型的數(shù)據(jù)
比如:PreparedStatement.setDate(int ,java.sql.Date)方法 說(shuō)明:其中的java.sql.Date可以用上面的方法轉(zhuǎn)化得到
比如:TO_DATE(new SimpleDateFormat().format(ud,"yyyy-MM-dd HH:mm:ss"),"YYYY-? MM-DD HH24:MI:SS")
可以通過(guò)SQL語(yǔ)句進(jìn)行處理:SQL=“UPDATE TABLENAME SET TIMER = TO_DATE(" "+ TIMEMISS +" ", ' yyyymmddhh24miss' ) WHERR ... ” 注 TIMEMISS 為變量? 例如:20080522131223 類型
2.? 將指定格式的字符串轉(zhuǎn)換為數(shù)據(jù)庫(kù)的時(shí)間類型java.sql.Date
通過(guò)如下方法可以實(shí)現(xiàn):
方法一:
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()));
這樣通過(guò)不同的方式都可以解決這個(gè)問(wèn)題。
總結(jié)
以上是生活随笔為你收集整理的linux下数据库时间格式,Java编程时间格式与数据库中时间格式转化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python查看数据大小_科多大数据带你
- 下一篇: php重定义地址栏url,thinkph