gpt4 book ai didi

java - 从 hh :mm:ss to hh:mm in java 转换时间

转载 作者:行者123 更新时间:2023-11-29 09:50:57 26 4
gpt4 key购买 nike

我想将时间从 hh:mm:ss 转换为 hh:mm它以 hh:mm:ss 的形式来自数据库(我的 sql)。我尝试了以下代码,但没有得到我想要的。

 try {

s= HibernateUtil.currentSession();
tx=s.beginTransaction();
Query query = s.createQuery("select from Dailytimesheet dailytimesheet where dailytimesheet.IdDailyTimeSheet=6083 " );

for(Iterator it=query.iterate();it.hasNext();)
{
if(it.hasNext())
{

Dailytimesheet object=(Dailytimesheet)it.next();
String dt=object.getTimeFrom().toString();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
long ms=0;
try {
ms = sdf.parse(dt).getTime();
}
catch (ParseException e) {e.printStackTrace();}
Time ts = new Time(ms);


out.println("<h2>"+ts+"</h2>");

感谢您的帮助。

最佳答案

您需要使用 DateFormat#format()java.util.Date 对象转换为表示所需格式的人类可读时间的 java.lang.String 对象.您不能在不丢失格式的情况下再次将其转换回 Date(或其任何子类,如 java.sql.Time 等)。该格式即不存储在 Date 中。 Date 只知道自纪元以来的毫秒数。

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
java.util.Date date = object.getTimeFrom();
String string = sdf.format(date);
System.out.println(string);

关于java - 从 hh :mm:ss to hh:mm in java 转换时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com