java timestamp 年月日_如何在java中从TimeStamp获取日期

5 个答案:

答案 0 :(得分:0)

我不确定你真正想要的是什么。你想获得一个java.sql.Timestamp实例,还是想把时间戳作为带有上述模式的字符串?

也许有帮助:

ResultSet rs = ...

Timestamp t = rs.getTimestamp(...);

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

String str = sdf.format(t);

答案 1 :(得分:0)

其他答案是正确的,但使用麻烦的旧遗留日期时间类。而是使用java.time类。

转换

java.sql.Timestamp ts = myResultSet.getTimestamp( … ) ;

Instant instant = ts.toInstant();

Instant

Instant类代表UTC中时间轴上的一个时刻,分辨率为nanoseconds。它的toString方法生成一种标准ISO 8601格式的字符串。

String output = instant.toString();

2011-12-03T10:15:30Z

您可以使用空格替换T并删除Z以获取格式。

output = output.replace( "T" , " ").replace( "Z" , "" ) ;

2011-12-03 10:15:30

ZonedDateTime

如果您希望通过特定时区的镜头看到同一时刻,请生成ZonedDateTime。

ZoneId zoneId = ZonedId.of( "America/Montreal" );

ZonedDateTime zdt = instant.atZone( zoneId );

String output = zdt.format( DateTimeFormatter.ISO_LOCAL_DATE_TIME ).replace( "T" , " " );

2011-12-03 05:15:30

关于java.time

要了解详情,请参阅Oracle Tutorial。并搜索Stack Overflow以获取许多示例和解释。

大部分java.time功能都被反向移植到Java 6& ThreeTen-Backport中的7,并进一步适应Android中的ThreeTenABP(见How to use…)。

ThreeTen-Extra项目使用其他类扩展java.time。该项目是未来可能添加到java.time的试验场。您可以在此处找到一些有用的课程,例如Interval,YearWeek,YearQuarter和more。

答案 2 :(得分:0)

// get the timestamp from the DB

java.sql.Timestamp yourTimestamp = youNameItGetTimestamp();

// Create the corresponding Date object

java.util.Date date = new java.util.Date(yourTimestamp.getTime());

// show in a string

java.text.SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");

java.lang.String printableDate = formatter.format(date);

System.out.println("here you have it: ");

答案 3 :(得分:-1)

你有没有试过这样的事情:

java.sql.Date timeStamp = new java.sql.Timestamp(object.getDate());

此链接也可以帮助您:

答案 4 :(得分:-2)

你的领域是什么类型的?它是字符串/ varchar吗?如何使用SimpleDateFormat?

即。

final Date myDate = new SimpleDateFormat(FORMAT_STRING).parse(value);

BTW:一个小小的代码和数据库定义本来不错......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值