Java中Timestamp类型如何转成Date类型

记录一下:今天在项目中遇到了类型是Timestamp的数据,在前台页面显示时不是我们习惯的常规时间显示格式,如下:

 

调整前台的时间显示,有两种思路:在前台js去调整和后台处理后再发送到前台展示。

 

这里选择了在后台先进行数据格式的处理,再发送到前台(主要前端不熟)

转换的代码如下:

1
2
3
4
5
6
7
8
9
10
for (int i=0;i<inverstList.size();i++){
            Date dates = new Date();
            try {
                Timestamp ts = new Timestamp(inverstList.get(i).getUpdateTime().getTime());
                dates = ts;
            }catch (Exception e){
                e.printStackTrace();
            }
            inverstList.get(i).setUpdateTime(dates);
        }

这里需要注意的是,很多库提供了Timestamp,但是这里引入的包是:

1
import java.sql.Timestamp;

扩展:

String 类型转Date类型

1
2
3
4
5
6
7
8
9
10
String dateStr = "2010/05/04 12:34:23";  
        Date date = new Date();  
        //注意format的格式要与日期String的格式相匹配  
        DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
        try {  
            date = sdf.parse(dateStr);  
            System.out.println(date.toString());  
        } catch (Exception e) {  
            e.printStackTrace();  
        }

Date 类型转String类型

1
2
3
4
5
6
7
8
9
10
11
12
13
String dateStr = "";  
        Date date = new Date();  
        //format的格式可以任意  
        DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
        DateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");  
        try {  
            dateStr = sdf.format(date);  
            System.out.println(dateStr);  
            dateStr = sdf2.format(date);  
            System.out.println(dateStr);  
        } catch (Exception e) {  
            e.printStackTrace();  
        }

String 类型转Timestamp类型

1
2
3
4
5
6
7
8
Timestamp ts = new Timestamp(System.currentTimeMillis());  
        String tsStr = "2011-05-09 11:49:45";  
        try {  
            ts = Timestamp.valueOf(tsStr);  
            System.out.println(ts);  
        } catch (Exception e) {  
            e.printStackTrace();  
        }

Timestamp 类型转String类型

1
2
3
4
5
6
7
8
9
10
11
12
13
Timestamp ts = new Timestamp(System.currentTimeMillis());  
        String tsStr = "";  
        DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");  
        try {  
            //方法一  
            tsStr = sdf.format(ts);  
            System.out.println(tsStr);  
            //方法二  
            tsStr = ts.toString();  
            System.out.println(tsStr);  
        } catch (Exception e) {  
            e.printStackTrace();  
        }

本文用到的,Timestamp 转 Date

1
2
3
4
5
6
7
8
Timestamp ts = new Timestamp(System.currentTimeMillis());  
        Date date = new Date();  
        try {  
            date = ts;  
            System.out.println(date);  
        } catch (Exception e) {  
            e.printStackTrace();  
        }