Java时间:我不想看到秒

Mar*_*ina -1 java time

我有一个名为Lezione具有time类型属性的类Time.这个属性填充了我的数据库(mysql)中表Lezione的属性时间的值.此外,数据库中的属性时间是类型TIME.

现在:我对db进行查询:

 select * from lezione as l
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个Lezione类型的对象,并设置了所有属性.我这样做的时间:

l.settime(rs2.getTime(3));
Run Code Online (Sandbox Code Playgroud)

而这个作品.

当我尝试用l.gettime()打印值时,我得到值(fe) 13:00:00

我想要的是 13:00

我尝试了表达式

l.gettime().getHours()+":"+l.gettime().getMinutes()
Run Code Online (Sandbox Code Playgroud)

(它使用折旧的方法),但它打印13:0(我想如果我想打印09:02它会打印9:2)

那我该怎么办?

duf*_*356 5

使用simpledate格式化程序.

DateFormat formatter = new SimpleDateFormat("H:mm");
formatter.format( time ) ); // 13:00
Run Code Online (Sandbox Code Playgroud)