WEB开发网
开发学院软件开发Java 日期类的加减及java中所以日期类的操作算法大全 阅读

日期类的加减及java中所以日期类的操作算法大全

 2009-09-22 00:00:00 来源:WEB开发网   
核心提示: 9. java 和 具体的数据库结合在开发web应用中,针对不同的数据库日期类型,日期类的加减及java中所以日期类的操作算法大全(5),我们需要在我们的程序中对日期类型做各种不同的转换,若对应数据库数据是oracle的Date类型,若对应的是MSsqlserver 数据库的DateTime类型

9. java 和 具体的数据库结合

在开发web应用中,针对不同的数据库日期类型,我们需要在我们的程序中对日期类型做各种不同的转换。若对应数据库数据是oracle的Date类型,即只需要年月日的,可以选择使用java.sql.Date类型,若对应的是MSsqlserver 数据库的DateTime类型,即需要年月日时分秒的,选择java.sql.Timestamp类型

你可以使用dateFormat定义时间日期的格式,转一个字符串即可

 1class Datetest{
 2*method 将字符串类型的日期转换为一个timestamp(时间戳记java.sql.Timestamp)
 3*@param dateString 需要转换为timestamp的字符串
 4*@return dataTime timestamp
 5
 6public final static java.sql.Timestamp string2Time(String dateString)
 7throws java.text.ParseException {
 8DateFormat dateFormat;
 9dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式
10//dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
11dateFormat.setLenient(false);
12java.util.Date timeDate = dateFormat.parse(dateString);//util类型
13java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型
14return dateTime;
15}
16
17*method 将字符串类型的日期转换为一个Date(java.sql.Date)
18*@param dateString 需要转换为Date的字符串
19*@return dataTime Date
20
21public final static java.sql.Date string2Date(String dateString)
22throws java.lang.Exception {
23DateFormat dateFormat;
24dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
25dateFormat.setLenient(false);
26java.util.Date timeDate = dateFormat.parse(dateString);//util类型
27java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型
28return dateTime;
29}
30
31public static void main(String[] args){
32Date da = new Date();
33注意:这个地方da.getTime()得到的是一个long型的值
34System.out.println(da.getTime());
35
36由日期date转换为timestamp
37
38第一种方法:使用new Timestamp(long)
39Timestamp t = new Timestamp(new Date().getTime());
40System.out.println(t);
41
42第二种方法:使用Timestamp(int year,int month,int date,int hour,int minute,int second,int nano)
43Timestamp tt = new Timestamp(Calendar.getInstance().get(
44      Calendar.YEAR) - 1900, Calendar.getInstance().get(
45      Calendar.MONTH), Calendar.getInstance().get(
46      Calendar.DATE), Calendar.getInstance().get(
47      Calendar.HOUR), Calendar.getInstance().get(
48      Calendar.MINUTE), Calendar.getInstance().get(
49      Calendar.SECOND), 0);
50System.out.println(tt);
51
52try {
53String sToDate = "2005-8-18";//用于转换成java.sql.Date的字符串
54      String sToTimestamp = "2005-8-18 14:21:12.123";//用于转换成java.sql.Timestamp的字符串
55      Date date1 = string2Date(sToDate);
56      Timestamp date2 = string2Time(sToTimestamp);
57System.out.println("Date:"+date1.toString());//结果显示
58System.out.println("Timestamp:"+date2.toString());//结果显示
59}catch(Exception e) {
60e.printStackTrace();
61}
62}
63} 
64

上一页  1 2 3 4 5 

Tags:日期 java 所以

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接