Java-将时间转换为字符串

Java-将时间转换为字符串,java,Java,如何将时间(如:13:10)转换为字符串 私人最后时刻myTime 对于int-to-String,我有类似的东西: result = Integer.toString(myInt); 是否要将“13:10”字符串转换为日期字符串 final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm"); try { String date = simpleDateFormat.parse("1

如何将时间(如:13:10)转换为字符串

私人最后时刻myTime

对于int-to-String,我有类似的东西:

result = Integer.toString(myInt);
是否要将“13:10”字符串转换为日期字符串

   final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm");
    try {
        String date = simpleDateFormat.parse("13:10").toString;
    } catch (ParseException ingnored) { }

为了澄清我认为你在问什么

您有一个
java.sql.Time
实例,希望将其转换为字符串,但是内置的
toString()
显示秒数

final Time myTime = new Time(123456789);
System.out.println(myTime); // no good for you, 11:17:36
我建议使用SimpleDataFormat。.format()方法需要一个UNIX时间戳,该时间戳可以从Time实例的getTime()方法中检索

DateFormat format = new SimpleDateFormat("HH:mm");
System.out.println(format.format(myTime.getTime())); // 11:17

“13:10”已经是一个字符串。@laune
。子字符串(5)
这里
5
指的是
beginIndex
,所以输出将是
:00
时间类的完整类型是什么?java.sql.Time?等等,@Adam是的,它是java.sql.Time。我正在使用oracle SQL。@谢谢。我想写
myTime.toString().substring(0,5)
来使用Time自己的toString方法并截断“:ss”。你的hh小时用am/pm(1-12)表示。非常感谢!现在我也知道了为什么toString不工作了hahaI看到类型是VARCHAR2(6)?仍然最好使用格式化程序来确保输出独立于任何底层数据库列配置。。。。