package ExeDois;
import java.text.*;
import java.util.*;
import javax.swing.*;
public class Principal {
public static void main(String[] args) {
SimpleDateFormat SDF = new SimpleDateFormat("D 'Dias,' H 'Hr,' m 'Min,' s 'Seg'");
int Seg = Integer.parseInt(JOptionPane.showInputDialog(null,"Informe a Qtd de segundos:","Converte",JOptionPane.QUESTION_MESSAGE));
JOptionPane.showMessageDialog(null,"A quantidade de segundos é igual à: "+SDF.format(Converte(Seg)),"Converte",JOptionPane.INFORMATION_MESSAGE);
}
private static Date Converte(int Seg) {
Calendar Cal = Calendar.getInstance();
Cal.setTimeInMillis(Seg*1000);
return Cal.getTime();
}
}
Galera, tenho este código fonte ai de cima, e a finalidade dele é que quando alguem coloque uma determinada quantia em segundos, ele converta isso em dias, horas e segudnos dependendo da quantidade informada.
por Ex:
10800 seg = a 3Hr
logo, seu eu digitasse isso ali ele deveria informar: 0 Dias, 3 Hr, 0 Mim, 0 Seg (conforme a Pattern ali no Format).
Gostaria de uma ajuda pois isso nao ocorre! ele mostra apenas assim 1 Dias, 0 Hr, 0 Mim, 0 Seg, e se eu informar 3600Seg que seriam 1hr ele mostra 365 Dias, 22 Hr, 0 Mim, 0 Seg
ou seja! ele nao esta convertendo! eu sei fazer isso fazendo a conta e pegando os valores que sobram… mas quero fazer com a classe calendar…
Alguem pode ajudar a arrumar o código?
grato! []'s