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

时间:2018-05-05 20:57:05

标签: java android sql

我有一个来自服务器的日期时间戳,形式为2017-12-27 03:31:31.243,并且想要提取时间部分以便显示为凌晨3:31。实际日期方面与我目前的要求无关。

我意识到Date类已被弃用,我知道如何将日期格式化为人类可读的形式,但却无法计算出只提取时间。

感谢任何见解。

1 个答案:

答案 0 :(得分:3)

我发现这可以做到这一点!

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