`
chicony
  • 浏览: 122772 次
  • 性别: Icon_minigender_1
  • 来自: 孝感
社区版块
存档分类
最新评论

java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结

    博客分类:
  • Java
阅读更多

ava.lang.Object 
....|__java.util.Date 
..........|__java.sql.Date/java.sql.Timestamp /java.sql.Time 


【父类】java.util.Date日期格式为:年月日时分秒 
【子类】java.sql.Date日期格式为:年月日[只存储日期数据不存储时间数据] 
【子类】java.sql.Time日期格式为:时分秒 
【子类】java.sql.Timestamp日期格式为:年月日时分秒纳秒(毫微秒) 

针对不同的数据库选用不同的日期类型 
·Oracle的Date类型,只需要年月日,选择使用java.sql.Date类型 
·MS Sqlserver数据库的DateTime类型,需要年月日时分秒,选择java.sql.Timestamp类型 


------------------------------------------ 

四种对象内部均使用系统时间作为标准数据 
·系统时间:自 1970 年 1 月 1 日 00:00:00 GMT 以来的毫秒数,即格林尼治标准时间(GMT) 
·本地时间:根据时区不同打印出来的时间[当时区为GMT+0时,系统时间与本地时间相同] 

我们使用的是以本地时间为参考标准的 
------------------------------------------ 
生成日期对象 
方法一: 
除了父类,三个子类均可通过给其发送valueOf()消息,生成所需格式的对象。 
java.sql.Date sqlDate = java.sql.Date.valueOf("2010-08-20"); 
java.sql.Time time = java.sql.Time.valueOf("13:44:53"); 
java.sql.Timestamp time = java.sql.Timestamp.valueOf("2010-08-20 14:06:27.186"); 

方法二: 
·java.util.Date——>java.sql.Date 
new java.sql.Date(new java.util.Date().getTime()); 
new java.util.Date(new java.sql.Date().getTime());//此处IDE报错 

·java.util.Date——>java.sql.Timestamp 
new java.sql.Timestamp(new java.util.Date().getTime());//此处IDE报错 

·java.util.Date——>java.sql.Time 
new java.sql.Time(new java.util.Date().getTime()); 

·Timestamp timestamp  = new Timestamp(System.currentTimeMillis()); 

------------------------------------------ 
我们可以使用DateFormat处理字符串来定义时间日期的格式 
注:String都是先转换为java.util.Date,然后再转换成所需的格式 

Calendar 

Calendar calendar=Calendar.getInstance(); 
//获得当前时间,声明时间变量 
int year = calendar.get(Calendar.YEAR); 
int month = calendar.get(Calendar.MONTH); 
month = month+1; //[0,11] 
int date = calendar.get(Calendar.DATE); 

String today = ""+year+"-"+month+"-"+date+""; 

.................................. 
String to Date[java.sql.Date] 
String to Time[java.sql.Timestamp] 
.................................. 

DateFormat dateFormat; 
dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); 
//dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS", Locale.ENGLISH);//设定格式 

dateFormat.setLenient(false); 
java.util.Date timeDate = dateFormat.parse(dateString);//util类型 
java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型 
// java.sql.Timestamp dateTime = new java.sql.Timestamp 
(timeDate.getTime());//Timestamp类型 

Java代码  收藏代码
  1. public class DateTest  {  
  2.     public static void main(String[] args) throws ParseException{  
  3.         try{  
  4.              String dateString = "2010-08-20 12:00:00.125";  
  5.              DateFormat dateFormat;  
  6.              dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss.SSS",Locale.ENGLISH);//设定格式  
  7.              dateFormat.setLenient(false);  
  8.              java.util.Date timeDate = dateFormat.parse(dateString);//util类型  
  9.              java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型,timeDate.getTime()返回一个long型  
  10.              System.out.println(dateTime);  
  11.         }catch(Exception ex){  
  12.             ex.printStackTrace();  
  13.         }       
  14.     }  
  15. }  

分享到:
评论

相关推荐

    Java.util.date与java.sql.date区别和转换

    类型转换 ( Java.util.date与java.sql.date区别和转换

    有关java中的Date,String,Timestamp之间的转化问题

    2. 使用 `java.sql.Date` 类:`System.out.println(new java.sql.Date(new java.util.Date().getTime()));`,输出结果不包含时分秒。 3. 使用 `SimpleDateFormat` 类:`SimpleDateFormat sdf = new SimpleDateFormat...

    xfire测试项目(包括复杂数据类型)

    public java.sql.Timestamp getTimestamp(java.sql.Timestamp a); public java.sql.Date getSDate(java.sql.Date a); public java.sql.Time getTime(java.sql.Time a); /*自定义类型*/ public UserBean getUser...

    java四种时间的区别和联系

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

    项目源码-java图书馆管理系统

    import java.sql.Date; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; import ...

    DateUtil.java

    将java.util.Date类型格式化成字符串显示; 将java.sql.Date类型格式化成字符串显示; 将Timestamp类型格式化成字符串显示 将字符串转换成java.util.Date类型 将字符串转换成java.sql.Date类型 将字符串转换成...

    Android的SQLite中DateTime类型数据的存取问题

    首先,使用 SimpleDateFormat 需要将字符串类型的日期数据解析成 java.util.Date 类型,然后使用 java.sql.Timestamp 将其转换成 Timestamp 对象。最后,可以直接将 Timestamp 对象插入到 SQLite 数据库中。 取出 ...

    Java对象序列化和反序列化工具Xson.zip

    24.java.sql.Timestamp 25.InetAddress 26.Inet4Address 27.Inet6Address 28.InetSocketAddress 1.使用xson进行对象到字节数组的序列化 User user = new User(); //set.... byte[] data = XSON.write...

    sql访问数据库工具类--SqlUtils(java源码)

    || object.getClass().equals(Timestamp.class)) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return "to_date('" + sdf.format(object) + "','yyyy-mm-dd hh24:mi:ss')...

    java时间处理工具类--DateUtils

    * @(#)DateUtil.java * * * @author kidd * @version 1.00 2007/8/8 */ import java.util.*; import java.text.*; import java.sql.Timestamp; public class DateUtils { /** * 时间范围:年 */ ...

    spring AOP

    import java.sql.Timestamp; import java.util.Date; import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io...

    java源代码公司管理系统

    import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; import com.wsy.model.Back; import com.wsy.model.BookInfo; import com.wsy.model.BookType; import com.wsy.model.Borrow; ...

    JAVA时间处理类

    import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.apache....

    Hibernate注释大全收藏

    @TemporalType.(DATE,TIME,TIMESTAMP) 分别Map java.sql.(Date, Time, Timestamp). @Lob 注解属性将被持久化为 Blog 或 Clob 类型。具体的java.sql.Clob, Character[], char[] 和 java.lang.String 将被持久化为 ...

    JdbcTemplateTool.zip

    创建Employee.javaimport java.sql.Timestamp; import javax.persistence.Id; public class Employee {  private Integer id;  private String name;  private Timestamp joinDate;  private ...

Global site tag (gtag.js) - Google Analytics