Date --String--Timestamp之间的转换

来源:互联网 发布:unity3d什么语言最好 编辑:程序博客网 时间:2024/06/10 14:35

类型转换规则

 * Date/Timestamp->String 使用  format
 * String ->Date    使用  parse();
 * String ->Timestamp使用  valueOf(); 
 * Timestamp ->Date  使用  getTime();
 * Date ->Timestamp  可以直接覆盖

例子:

/**
* 1.实现将当前日期Date转换为String类型输出。

* @param args
*/

public String demoString() {
Date date = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
String str = format.format(date);
System.out.println(str);
return str;
}


/**
* 2.实现将输入日期字符串解析成Date类型输出。

* @throws ParseException
*/
public Date stringDemo() throws ParseException {
String str = "2017-08-03 10:08:33";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
Date date = format.parse(str);
System.out.println(date);
return date;
}


/**
* 3.实现将当前时间Timestamp转换为String类型格式化输出。 导入的是sql.Timestamp;包 import
* java.sql.Timestamp;
*/
public String timestampStr() {


Timestamp tamp = new Timestamp(System.currentTimeMillis());// 获取当前日期
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
String str = format.format(tamp);
System.out.println(str);
return str;
}


/**
* 4.实现将输入日期字符串解析成Timestamp类型输出。
*/


public Timestamp strTimestamp() {
Timestamp tamp = new Timestamp(System.currentTimeMillis());// 获取当前日期
String str = "2017-08-03 10:08:33";

tamp = Timestamp.valueOf(str);
System.out.println(tamp);
return tamp;
}


/**
* 5.将当前日期Date转换为Timestamp类型输出。
*/


public Timestamp  timestampDate() {
Date date=new Date();
Timestamp tamp=new Timestamp(date.getTime());
System.out.println(tamp);
return tamp;
}




/**
* 6.实现将Timestamp类型解析成Date类型输出。
*/
public Date dateTimestamp() {
Timestamp tamp=new Timestamp(System.currentTimeMillis());
Date date=tamp;
System.out.println(date);
return date;
}