Java 如何将SQL日期时间戳转换为人类可读的时间?
我从服务器上获得了2017-12-27 03:31:31.243格式的日期戳,并希望提取时间部分,以显示为凌晨3:31。实际日期方面与我当前的需求无关 我意识到Date类已经被弃用了,我知道如何将日期格式化为人类可读的格式,但还不能确定只提取时间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
任何洞察都是值得赞赏的。我发现这正是我想要的
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类,因为它已被弃用,并且不希望。不管怎么说,我都明白了。将在下面发布解决方案