Java 如何将SQL日期时间戳转换为人类可读的时间?

Java 如何将SQL日期时间戳转换为人类可读的时间?,java,android,sql,Java,Android,Sql,我从服务器上获得了2017-12-27 03:31:31.243格式的日期戳,并希望提取时间部分,以显示为凌晨3:31。实际日期方面与我当前的需求无关 我意识到Date类已经被弃用了,我知道如何将日期格式化为人类可读的格式,但还不能确定只提取时间 任何洞察都是值得赞赏的。我发现这正是我想要的 String dateStamp = "2017-12-27 03:31:31.243"; Timestamp timestamp = Timestamp.valueOf(dateStamp); Simpl

我从服务器上获得了2017-12-27 03:31:31.243格式的日期戳,并希望提取时间部分,以显示为凌晨3:31。实际日期方面与我当前的需求无关

我意识到Date类已经被弃用了,我知道如何将日期格式化为人类可读的格式,但还不能确定只提取时间


任何洞察都是值得赞赏的。

我发现这正是我想要的

String dateStamp = "2017-12-27 03:31:31.243";
Timestamp timestamp = Timestamp.valueOf(dateStamp);
SimpleDateFormat fmt = new SimpleDateFormat("hh:mm a");
String formattedTime = fmt.format(timestamp);
return formattedTime;
输出:

03:31 AM

我发现这是个骗局

String dateStamp = "2017-12-27 03:31:31.243";
Timestamp timestamp = Timestamp.valueOf(dateStamp);
SimpleDateFormat fmt = new SimpleDateFormat("hh:mm a");
String formattedTime = fmt.format(timestamp);
return formattedTime;
输出:

03:31 AM

@JeffColeman的可能副本我只是尝试检索时间,而没有引用Date类,因为它已被弃用,并且不希望被引用。不管怎么说,我都明白了。将在下面发布解决方案@JeffColeman的可能副本我只是尝试检索时间,而没有引用Date类,因为它已被弃用,并且不希望。不管怎么说,我都明白了。将在下面发布解决方案