wie konvertieren von Minuten bis zu Tagen,Stunden,Minuten
wie konvertieren von Minuten in Tage, Stunden und Minuten im java - ( wir haben eine Woche hier , 7 Tage )
public String timeConvert(int time){
String t = "";
int h = 00;
int m = 00;
//h= (int) (time /60);
//m = (int) (time % 60);
//if(h>=24) h=00;
if((time>=0) && (time<=24*60)){
h= (int) (time / 60);
m = (int) (time % 60);
}else if((time>24*60) && (time<=24*60*2)){
h= (int) (time / (1440));
m = (int) (time % (1440));
}else if((time>24*60*2) && (time<=24*60*3)){
h= (int) (time / (2880));
m = (int) (time % (2880));
}else if((time>24*60*3) && (time<=24*60*4)){
h= (int) (time / (2880*2));
m = (int) (time % (2880*2));
}else if((time>24*60*4) && (time<=24*60*5)){
h= (int) (time / (2880*3));
m = (int) (time % (2880*3));
}else if((time>24*60*5) && (time<=24*60*6)){
h= (int) (time / (2880*4));
m = (int) (time % (2880*4));
}else if((time>24*60*6) && (time<=24*60*7)){
h= (int) (time / (2880*5));
m = (int) (time % (2880*5));
}
t =h+":"+m ;
return t;
}
Habe ich versucht, diese, aber Sie funktionieren nicht
Dank
InformationsquelleAutor Eddinho | 2010-05-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen kürzeren Weg. (Setzt mal >= 0)
InformationsquelleAutor Peter Lawrey
Wenn Sie wollen, dies selbst zu tun, den anderen Weg gehen.
Romain ' s-Methode funktioniert Prima, so lange, wie Sie sich sowohl den Quotienten und Rest in jedem der beiden ersten Fällen. Wenn Sie über 1600 Minuten und dividieren durch (60 * 24), der quotient ist 1 und der Rest ist 160, die Sie dann geteilt durch 60. Der quotient ist 2 und der Rest ist 40. Also 1600 Minuten entspricht 1 Tag, 2 Stunden und 40 Minuten.
InformationsquelleAutor Romain Hippeau
Wenn Sie Java-6, TimeUnit enum nützlich sein kann. Zum Beispiel:
Dieser statischen Aufruf konvertiert von 10 Tagen, in Stunden-Einheiten, und zurück 240. Sie können spielen, mit der Zeit Einheiten, die ausgehend von NANOSEKUNDEN an und endet mit den TAGEN.
Eigentlich TimeUnit ist von Java 5, aber in der version 6 mehr Einheiten Hinzugefügt wurden.
--EDIT--
Jetzt verstehe ich besser Ihre Frage, nutzen Sie die division und Rest-Ansatz, wie in der Antwort von Romain. Mein Tipp ist nur sinnvoll für die Umstellung auf eine einheitliche Zeiteinheit.
es ist in der javadoc
InformationsquelleAutor Eyal Schneider
und die Antwort ist :
was haltet Ihr von diesem code?
Ich Stimme mit Punkt b, wo Mikira empfohlen, dass Sie Stopfen so viel code in eine Zeile wie möglich. Allerdings, wenn Sie trennen die Variablen in mundgerechte Schritte als Eddinho getan hat, dann ist es für die anderen einfacher zu Schritt durch den code und sehen, was passiert. Wie bei Punkt a) Das ist ein guter Punkt. Ich würde veer Weg von einem Buchstaben, Variablen zu, es sei denn, Sie sind vorübergehend, während ich denke, bis ein passender name. In diesen Fällen habe ich die Erläuterung zu dem Typ der variable, z.B. s für string, i für int, dt für DataTable-etc. Tolle Lösung, obwohl, Eddinho. Es funktioniert, und aus so!
InformationsquelleAutor Eddinho
1) Dein code ist repetitiv. Dies ist ein Zeichen von schlechtem code, meiner Meinung nach.
2) Der divisor darf nicht verändert werden, mit der Anzahl der Tage, weil die Anzahl der Tage, hat wenig zu tun mit der Anzahl der Minuten in einer Stunde.
Darüber hinaus, Blick auf Romain Hippeau ' s Ansatz, erzählte er Ihnen, wie es geht.
InformationsquelleAutor Loren Pechtel
1 Tag, 2 Stunden, 5 Minuten
InformationsquelleAutor Ronny Shibley
bin ich mit diesem code. es kann auch helfen.
InformationsquelleAutor jaspreet singh
InformationsquelleAutor Durgesh Pal
für beste Ablesbarkeit ,wie es nicht drucken 0 Tag 0 oder h oder 0 Minuten.
e.g- (wenn minute=1500,dann wird es nur drucken 1 Tag 1 Stunde)
int minute=150;
InformationsquelleAutor NAVIN ROY