0

有谁知道如何在 Java 代码中实现这个 SQL 代码?

to_char(to_date(time,'sssss'),'hh24:mi')

时间格式就像数据库中的36000,然后在这个sql命令之后是:10:00

我想让这个函数在 Java 而不是 SQL 中工作。

4

3 回答 3

3

这个怎么样?未测试。

public String toHH24MI(int seconds) {
    int hour = seconds/3600;
    int min = (seconds%3600)/60;
    return String.format("%02d:%02d",hour,min);
}
于 2014-03-27T09:50:56.073 回答
2

您可以使用SimpleDateFormat#format()以特定模式将日期格式化为字符串。

String newstring = new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println(newstring); // 2011-01-18
于 2014-03-27T09:32:25.013 回答
1

似乎没有 Java 函数可以做到这一点,所以我自己编了一个。

public String getTimeFromSeconds(Integer totalSecs) {
        int hoursi = totalSecs / 3600;
        int minutesi = (totalSecs % 3600) / 60;
        String hours="";
        String minutes = "";
        if( (hoursi > 0 || hoursi == 0) && hoursi < 10)
            hours = "0" + hoursi;
        else 
            hours = String.valueOf(hoursi);

        if( (minutesi > 0 || minutesi==0) && minutesi < 10)
            minutes = "0" + minutesi;  
        else
            minutes = String.valueOf(minutesi);
        return hours + ":" + minutes;
    }
于 2014-03-27T09:48:10.690 回答