java里面String,Date,TimeStamp之间的互转

Date通常用来存储时间。但是在进行时间计算时,比如加一分,一小时,我们通常用TimeStamp来做。而输出或展示时,通常又转为比较常见的yyyy-MM-dd HH:mm:ss格式输出,所以这三者的互相转化是相对较经常用的。

1.Date转String:利用SimpleDateFormat的format方法

Date date = new Date();

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

try{

String dateStr = sdf.format(date);

} catch...

2.String转Date:利用SimpleDateFormat的parse方法

String dateStr = "2017-12-18 10:11:12";

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

 

try{

Date date = sdf.parse(dateStr);

} catch...

3.String转Timestamp:利用TimeStamp的valueOf()方法

String str = "2017-12-18 10:11:12";

try{

ts.Timestamp.valueOf(str);

} catch...

4.Timestamp转String:利用SimpleDateFormat的format方法或者直接调用toString

Timestamp ts =newTimestamp(System.currentTimeMillis());

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

try{

String str1 = ts.toString();

String str2 = sdf.format(ts);

}catch...

5.Timestamp转Date:

Timestamp是Date的子类,所以只要是Timestamp那他就是Date

6.Date转Timestamp:

Timestamp ts = new Timestamp(date.getTime());

 

7.Calendar与Date互转

(1) Calendar转化为Date  
    Calendar cal=Calendar.getInstance();  
    Date date=cal.getTime();  
      
(2) Date转化为Calendar  
    Date date=new Date();  
    Calendar cal=Calendar.getInstance();  
    cal.setTime(date);
 

 

你可能感兴趣的:(后台技术)