Date、Calendar、Timestamp

转载 2013年12月04日 15:29:56

1 Java.util.Date

包含年、月、日、时、分、秒信息。

[java] view plaincopy
  1. // String转换为Date  
  2. String dateStr="2013-8-13 23:23:23";  
  3. String pattern="yyyy-MM-dd HH:mm:ss";  
  4. DateFormate dateFormat=new SimpleDateFormat(pattern);  
  5. Date date=dateFormat.parse(dateStr);  
  6. date=dateFormat.format(date);  

2 Java.sql.Date

包含年、月、日信息。

继承自java.util.Date。在数据库相关操作中使用,如rs.getDate,ps.setDate等。rs是指ResultSet,ps是指PreparedStatement。

[java] view plaincopy
  1. // java.util.Date转换为java.sql.Date  
  2. new java.sql.Date(utilDate.getTime());// 其中utilDate为java.util.Date类型的对象  

3 Java.util.Calendar

包含年、月、日、时、分、秒、毫秒信息。

JDK1.1引入,用以代替java.util.Date。

[java] view plaincopy
  1. // Date转为Calendar  
  2. Date date=new Date();  
  3. Calendar calendar=Calendar.getInstance();  
  4. calendar.setTime(date);  
  5.   
  6. // Calendar转为Date  
  7. Calendar ca=Calendar.getInstance();    
  8. Date d =(Date) ca.getTime();  

4 Java.sql.Timestamp

包含年、月、日、时、分、秒、纳秒(nano)信息。

继承自java.util.Date。比java.sql.Date包含更多信息。在数据库相关操作中使用,如rs.getTimestamp,ps.setTimeStamp等。例如:若数据库中某字段hireDate为Oracle的Date类型,则使用getTimestamp时能够将年、月、日、时、分、秒信息取出;但使用getDate时则只能取出年、月、日信息。因此,一般推荐使用getTimestamp。

[java] view plaincopy
  1. // java.util.Calendar转换为java.sql.Timestamp  
  2. new Timestamp(Calendar.getInstance().getTimeInMillis());  
  3. // java.util.Date转换为java.sql.Timestamp  
  4. new Timestamp(date.getTime());  
  5. // String转换为java.sql.Timestamp,String格式:yyyy-mm-dd hh:mm:ss[.f...] ,方括号表示可选  
  6. Timestamp.valueOf("2013-07-06 01:49:30");  

5 Oracle数据库提供的日期和时间类型

Oracle数据库提供了DATE,TIMESTAMP,TIMESTAMP WITH TIME ZONE和TIMESTAMP WITH LOCAL TIME ZONE四种类型。

DATE包含世纪、年、月、日、时、分、秒信息。

TIMESTAMP是DATE的扩展,包含年、月、日、时、分、秒和fractional seconds信息。定义TIMESTAMP的格式如下:

  1. TIMESTAMP [(fractional_seconds_precision)]  
  2. // 格式  
  3. TIMESTAMP 'YYYY-MM-DD HH24:MI:SS.FF'  
  4. // 一个例子  
  5. TIMESTAMP '1997-01-31 09:26:50.12'  
其中fractional_seconds_precision是可选的,用于指定秒使用含几位小数的浮点数表示,它的取值范围是0到9,默认是6。上述例子中表示采用两位小数,它的秒值是50.12。注意:12不是毫秒值,也不是微秒值。

相关文章推荐

Java:Date、Calendar、Timestamp的区别、相互转换与使用

1 Java.util.Date 包含年、月、日、时、分、秒信息。 2 Java.sql.Date 包含年、月、日信息。在数据库相关操作中使用,如rs.getDate,ps.setDate等。rs是指...

Timestamp Date String Calendar

java.util.Date 在除了SQL语句的情况下使用。java.util.Date 是java.sql.Date的父类。这是常用的表示时间的类,我们通常格式化或者得到当前时间都是用它。一般是日常...

探索 Java 中的 Date, Calendar, TimeZone 和Timestamp

探索 Java 中的 Date, Calendar, TimeZone 和Timestampjava 2010-12-31 08:56:49 阅读8 评论0  字号:大中小 订阅对象    宋晟 (s...
  • yy6060
  • yy6060
  • 2011年03月31日 10:04
  • 394

jdk工具类____java各种时间类型转换(Date Calendar Timestamp)

package com.binary.string.test; import java.sql.Timestamp; import java.text.SimpleDateFormat; impor...

Java中Date,Calendar,Timestamp的区别以及相互转换与使用

1 Java.util.Date 包含年、月、日、时、分、秒信息。 复制代码 代码如下: // String转换为Date String dateStr="2013-8-13 23:2...
  • volts
  • volts
  • 2017年04月11日 15:28
  • 215

java.util.Date,+java.util.Calendar,+java.sql.Date,+java.sql.Time,+java.sql.Timestamp++区别

在java有关的项目开发工作中,我们常常要java.util.Date,java.util.Calendar,java.sql.Date, java.sql.Time,java.sql.Timest...

java.util.Date, java.util.Calendar, java.sql.Date, java.sql.Time, java.sql.Timestamp区别、联系和转换

在java有关的项目开发工作中,我们常常要java.util.Date,  java.util.Calendar,   java.sql.Date,    java.sql.Time,   java....

java 时间工具类 DateUtils.java DateFormat/Calendar/Timestamp

import java.sql.Timestamp; import java.text.DateFormat; import java.text.Format; import java.text.Pa...
  • ifeng6
  • ifeng6
  • 2017年07月26日 15:14
  • 137

Java中Date和Calendar日期处理

  • 2014年04月26日 17:22
  • 10KB
  • 下载

JAVA Calendar,Date类详解

  • 2011年03月03日 18:09
  • 44KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Date、Calendar、Timestamp
举报原因:
原因补充:

(最多只允许输入30个字)