注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

北漂的小羊

Java编程,开发者,程序员,软件开发,编程,代码。新浪微博号:IT国子监

 
 
 

日志

 
 
关于我

在这里是面向程序员的高品质IT技术学习社区,是程序员学习成长的地方。让我们更好地用技术改变世界。请关注新浪微博号: IT国子监(http://weibo.com/itguozijian)

网易考拉推荐

java中有关Date获取取得Timestamp类型的当前系统时间相关内容  

2012-12-08 17:47:32|  分类: JAVA |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

方法摘要

 boolean

after(Timestamp ts) 
         
 指示此 Timestamp 对象是否晚于给定的 Timestamp 对象。

 boolean

before(Timestamp ts) 
          
指示此 Timestamp 对象是否早于给定的 Timestamp 对象。

int

compareTo(Date o) 
        
  将此 Timestamp 对象与给定的 Date(必须为 Timestamp 对象)相比较。

 int

compareTo(Timestamp ts) 
         
 将此 Timestamp 对象与给定 Timestamp 对象相比较。

 boolean

equals(Object ts) 
         
 测试此对象是否等于给定的 Timestamp 对象。

 boolean

equals(Timestamp ts) 
         
 测试此 Timestamp 对象是否等于给定的 Timestamp 对象。

 int

getNanos() 
        
  获取此 Timestamp 对象的 nanos 值。

 long

getTime() 
      
    返回此 Timestamp 对象表示的自 1970 年 1  1  00:00:00 GMT 以来的毫秒数。

 void

setNanos(int n) 
         
 将此 Timestamp 对象的 nanos 字段设置为给定值。

 void

setTime(long time) 
      
    设置此 Timestamp 对象,以表示 1970 年 1  1  00:00:00 GMT 以后 time 毫秒的时间点。

 String

toString() 
         
 使用 JDBC 时间戳转义格式编排时间戳。

static Timestamp

valueOf(String s) 
        
  将使用 JDBC 时间戳转义格式的 String 对象转换为 Timestamp 值。

java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42 

方法1: 


Timestamp d = new Timestamp(System.currentTimeMillis()); 


方法2: 


Date date = new Date();       
Timestamp nousedate = new Timestamp(date.getTime()); 

----------------------------- 
下为相关内容整合 



Java中Date及Timestamp时间相关内容 博客分类: Java编程 
JavaSQLDAO.java.util.date java.sql.date java.sql.timestamp 

整理一: 

这里的一片文章,我个人认为讲解的很详细,有对 java.sql.Date的使用还有困惑的请看。 

java.sql.Date 只存储日期数据不存储时间数据 

// 会丢失时间数据 
preparedStatement.setDate(1, new java.sql.Date(date.getTime())); 

//可以这样来处理 

preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime())); 


//想要得到完整的数据,包括日期和时间,可以这样 

java.util.Date d = resultSet.getTimestamp(1); 

//这样处理更合适一些,可以避免一些潜在Timestamp 问题 

java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime()); 

自己补的话 

这样的话: 

        往数据库存储的时候可以接收 java.util.Date类型 再用getTime()方法得到代表那个Date对象的long值,再以这个long值 构造一个Timestamp对象 存进数据库中。 

       从存数据库里取的时候,可以先得到Timestamp用他的getTime()方法得到long值,再以这个long值构造一个 java.util.Date对象,这样就可以对这个Date对象操作了。不如说 new SimpleTimeFormat("yyyyy-MM-dd HH:mm:ss").format()等等 



整理二: 

用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式。 

        Timestamp转化为String: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒 Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间 String str = df.format(now);         String转化为Timestamp: SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
String time = df.format(new Date()); Timestamp ts = Timestamp.valueOf(time);     整理三:   在 ResultSet中我们经常使用的setDate或getDate的数据类型是java.sql.Date,而在平时java程序中我们一般习惯使用 java.util.Date。因此在DAO层我们经常会碰到这俩种数据类型的相互转换,经过了一个下午的折腾,鄙人对两者的转换方法做出了小小总结,希望大家不吝指教。 
两者的关系 
java.lang.Object 
    | 
    +---java.util.Date 
            | 
            +----java.sql.Date 
从这个图中我们可以知道java.sql.Date是从java.util.Date继承过来的。 

相互转换 
1. 使用getTime()函数 
这两个类都提供了getTime()函数,用于返回对应的毫秒数(long类型)。利用这个函数可以实现转换: 
    java.util.Date utilDate = new java.util.Date(sqlDate.getTime());   // sql -> util 
    java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());   // util -> sql 

2. 使用SimpleDateFormat类实现转换 
SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text -> date)和标准化。 
SimpleDateFormat dateFormat = new SimpleDateFormate("yyyy-MM-dd HH:mm:ss"); 
java.util.Date utilDate = dateFormat.parse(sqlDate.toString()); 

3. 直接转换 
由于java.sql.Date是从java.util.Date中继承过来的,所以可以直接用: 
utilDate = sqlDate; 

4. 另类获得日期的方法: 
SimpleDateFormat sy=new SimpleDateFormat("yyyy"); 
SimpleDateFormat sm=new SimpleDateFormat("MM"); 
SimpleDateFormat sd=new SimpleDateFormat("dd"); 
String syear=sy.format(date); 
String smon=sm.format(date); 
String sday=sd.format(date); 

ps: java.util.Date类中的getYear()要加上1900才可得到实际值,getMonth()则要加上1      
标签: <script>displayTags('java date timestamp sql 时间日期')</script>java date timestamp sql 时间日期 
  评论这张
 
阅读(773)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016