一.获取系统当前时间:

1.System.out.println(new Timestamp(new java.util.Date().getTime));    //包含时分秒

2.System.out.println(new java.sql.Date(new java.util.Date().getTime));    //不包含时分秒

3.通过格式化类获取任意格式的时间

  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss SSS"); String time = sdf.format(Calendar.getInstance().getTime()); System.out.println(time);

sql包的Date类没有无参的构造函数,而util的Date类有无参的构造函数

java.util.Date date = new java.util.Date();是正确的   //Tue Jun 15 09:04:23 CST 2010

java.sql.Date date = new java.sql.Date();是错误的

但是sql包的Date有一个带long型参数的构造函数,因此可以使用以下方式

 java.sql.Date date = new java.sql.Date(new java.util.Date().getTime());   //2010-6-17

 

new java.util.Date():构造函数没有接受任何参数. 而这个构造函数在内部使用了System.currentTimeMillis() 方法来从系统获取日期. 下面是util包的Date的构造方法:

public Date() { this(System.currentTimeMillis()); }

 

还有一件怪异的事情:

// String转化成date String str = "9-29-2001";
System.out.println(java.sql.Date.valueOf(str));

输出:

0016-10-21

因为:Date#valueOf(String)的String格式都是yyyy-mm-dd. 从  公元9年1月1日算起,加上2001天,和29个月,时间就是  公元16年10月21日

 

三. Date转化成String

//Date转化成String: SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");

System.out.println(sdf.format(new Date()));

输出:

2010-06-17 16:30:21 781

四. Timestamp转化成String

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义格式,不显示毫秒

Timestamp now = new Timestamp(System.currentTimeMillis());//获取系统当前时间

String str = df.format(now);

System.out.println(str);

输出:

2010-06-17 16:46:34

五. String转化成Timestamp

SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Date date11 = df1.parse("2010-6-2 16:10:38.00");

String time = df1.format(date11);

Timestamp ts = Timestamp.valueOf(time);

System.out.println(ts);

输出:

 2010-06-02 16:10:38.0

Timestamp是由java.util.Date 和单独的毫微秒值组成。只有整数秒才会存储在 java.util.Date 组件中。小数秒(毫微秒)是独立存在的。传递 java.util.Date 类型的值时,Timestamp.equals(Object) 方法永远不会返回 true,因为日期的毫微秒组件是未知的。鉴于 Timestamp 类和上述 java.util.Date 类之间的不同,建议代码一般不要将 Timestamp 值视为 java.util.Date 的实例。Timestampjava.util.Date 之间的继承关系实际上指的是实现继承,而不是类型继承。

 

 

 

posted on 2012-03-30 17:43  你妹啊。  阅读(550)  评论(0)    收藏  举报