我有一个来自服务器的日期时间戳,形式为2017-12-27 03:31:31.243,并且想要提取时间部分以便显示为凌晨3:31。实际日期方面与我目前的要求无关。
我意识到Date类已被弃用,我知道如何将日期格式化为人类可读的形式,但却无法计算出只提取时间。
感谢任何见解。
答案 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