java获取获得Timestamp类型的当前系统时间
java获取取得Timestamp类型的当前系统时间格式:2010-11-04 16:19:42
方法1:
Timestampd = newTimestamp(System.currentTimeMillis());
方法2:
Datedate = newDate();
Timestampnousedate = new Timestamp(date.getTime());
-----------------------------
下为相关内容整合
Java中Date及Timestamp时间相关内容博客分类: Java编程
JavaSQLDAO.java.util.datejava.sql.date java.sql.timestamp
整理一:
这里的一片文章,我个人认为讲解的很详细,有对java.sql.Date的使用还有困惑的请看。
java.sql.Date只存储日期数据不存储时间数据
//会丢失时间数据
preparedStatement.setDate(1,newjava.sql.Date(date.getTime()));
//可以这样来处理
preparedStatement.setTimestamp(1,new java.sql.Timestamp(newjava.util.Date().getTime()));
//想要得到完整的数据,包括日期和时间,可以这样
java.util.Dated = resultSet.getTimestamp(1);
//这样处理更合适一些,可以避免一些潜在Timestamp问题
java.util.Dated = newjava.util.Date(resultSet.getTimestamp(1).getTime());
自己补的话
这样的话:
整理二:
用Timestamp来记录日期时间还是很方便的,但有时候显示的时候是不需要小数位后面的毫秒的,这样就需要在转换为String时重新定义格式。
Stringtime = df.format(new Date()); Timestamp ts =Timestamp.valueOf(time);
两者的关系
java.lang.Object
从这个图中我们可以知道java.sql.Date是从java.util.Date继承过来的。
相互转换
1.使用getTime()函数
这两个类都提供了getTime()函数,用于返回对应的毫秒数(long类型)。利用这个函数可以实现转换:
2.使用SimpleDateFormat类实现转换
SimpleDateFormat是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化 (date -> text)、语法分析 (text ->date)和标准化。
SimpleDateFormatdateFormat = new SimpleDateFormate("yyyy-MM-ddHH:mm:ss");
java.util.DateutilDate = dateFormat.parse(sqlDate.toString());
3.直接转换
由于java.sql.Date是从java.util.Date中继承过来的,所以可以直接用:
utilDate= sqlDate;
4.另类获得日期的方法:
SimpleDateFormatsy=new SimpleDateFormat("yyyy");
SimpleDateFormatsm=new SimpleDateFormat("MM");
SimpleDateFormatsd=new SimpleDateFormat("dd");
Stringsyear=sy.format(date);
Stringsmon=sm.format(date);
Stringsday=sd.format(date);
ps:java.util.Date类中的getYear()要加上1900才可得到实际值,getMonth()则要加上1