Кто-нибудь знает, как реализовать этот код SQL в коде Java?
to_char(to_date(time,'sssss'),'hh24:mi')
Формат времени похож на 36000 в базе данных, а затем после этой команды sql: 10:00
Я хочу, чтобы эта функция работала на Java, а не на SQL.
Кто-нибудь знает, как реализовать этот код SQL в коде Java?
to_char(to_date(time,'sssss'),'hh24:mi')
Формат времени похож на 36000 в базе данных, а затем после этой команды sql: 10:00
Я хочу, чтобы эта функция работала на Java, а не на SQL.
Вы можете использовать SimpleDateFormat#format()
для форматирования даты в строку по определенному шаблону.
String newstring = new SimpleDateFormat("yyyy-MM-dd").format(date);
System.out.println(newstring); // 2011-01-18
Как насчет этого? Не испытано.
public String toHH24MI(int seconds) {
int hour = seconds/3600;
int min = (seconds%3600)/60;
return String.format("%02d:%02d",hour,min);
}
Кажется, что для этого нет функции 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;
}