java获取取得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

最新文章

  1. KPI:Key Performance Indicator
  2. 2015.4.21 实现一般免登陆,微博QQ分享,字体自适应等
  3. transactionCurrencyId needs to be supplied to format a transaction money field.
  4. js跳转页面方法(转)
  5. 007-python基础-pyc是什么
  6. POJ 3253 Fence Repair(优先队列,哈夫曼树,模拟)
  7. 查看和清除本机DNS缓存记录
  8. chroot
  9. 支持语音识别、自然语言理解的微信小程序(“遥知之”智能小秘)完整源码分享
  10. [Reinforcement Learning] 强化学习介绍
  11. C#基础知识之关键字
  12. 如何在Windows上的Jupyter Notebook中安装和运行PySpark
  13. hdu 1226 超级密码
  14. 快速排序算法(Quicksort)
  15. Hadoop和云计算
  16. AngularJS 、Backbone.js 和 Ember.js 的比较
  17. java基础64 JavaScript中的Arrays数组对象和prototype原型属性(网页知识)
  18. 程序安装制作不用愁—Wise installation入门教程
  19. STL string 常用函数(转)
  20. 升级到 OS EI 后 cocoa pods

热门文章

  1. [Elasticsearch] 分布式搜索
  2. C#更改控制台文本的前景色和背景色
  3. 怎样正确的理解和解决 ORA-01843:not a valid month
  4. WPF 判断值是不是NaN
  5. HTML5 课程
  6. WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探
  7. CentOS6.5优盘安装
  8. GlyphRun 对象和 Glyphs 元素简介
  9. ntp时间同步,各种配置方法
  10. Lambda表达式的参数捕获