数据库 时间类型DateTime的处理
若对应数据库数据是oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是 MSsqlserver数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型 你可以使用dateFormat定义时间日期的格式,转一个字符串即可: 比如:设定字符串2002-03-22 15:22:32,调用如下方法: public class StringToDate { public final static java.sql.Timestamp string2Date(String dateString) throws java.lang.Exception { DateFormat dateFormat; dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH); //dateFormat = new SimpleDateFormat("yyyy.MM.dd", Locale.ENGLISH); dateFormat.setLenient(false); java.util.Date timeDate = dateFormat.parse(dateString);//util类型 //java.sql.Date dateTime = new java.sql.Time());//sql类型 java.sql.Timestamp dateTime = new java.sql.Time());//Timestamp类型 return dateTime; } } 即可得到Timestamp类型,若想得到Date类型的,将方法内的注释替换一下即可,当然进入的参数格式得为"2002-02-12" 这种模式,btw:其中的"-"符号可以为“.”,只需将dataformat的格式也改变一下即可 运行实例: package Alpha; java时间日期格式转换 import java.util.*; import *; public class Test { public static void main(String[] args) { try { String sToDate = "2002-3-4";//用于转换成java.sql.Date的字符串 String sToTimestamp = "2002-9-12 14:21:22";//用于转换成java.sql.Timestamp的字符串 java.sql.Date date1 = string2Date(sToDate); java.sql.Timestamp date2 = string2Time(sToTimestamp); System.out.String());//结果显示 System.out.String());//结果显示 } catch(Exception e) {} } public final static java.sql.Timestamp string2Time(String dateString) throws java.lang.Exception { DateFormat dateFormat; dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);//设定格式 //dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); dateFormat.setLenient(false); java.util.Date timeDate = dateFormat.parse(dateString);//util类型 //java.sql.Date dateTime = new java.sql.Time());//sql类型 java.sql.Timestamp dateTime = new java.sql.Time());//Timestamp类型 return dateTime; } public final static java.sql.Date string2Date(String dateString) throws java.lang.Exception { DateFormat dateFormat; dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); dateFormat.setLenient(false); java.util.Date timeDate = dateFormat.parse(dateString);//util类型 java.sql.Date dateTime = new java.sql.Time());//sql类型 return dateTime; } } |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论