java timestamp转换date_Java中Timestamp类型如何转成Date类型

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

68bfdf3476ef0c6acd06a67b23f67ce1.gif

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

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

转换的代码如下:

for (int i=0;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);

}

for (int i=0;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,但是这里引入的包是:

import java.sql.Timestamp;

import java.sql.Timestamp;

扩展:

String 类型转Date类型

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();

}

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类型

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 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类型

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 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类型

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 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

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

Date date = new Date();

try {

date = ts;

System.out.println(date);

} catch (Exception e) {

e.printStackTrace();

}

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

Date date = new Date();

try {

date = ts;

System.out.println(date);

} catch (Exception e) {

e.printStackTrace();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值