我想将时间从 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/