SORU
18 Mart 2011, Cuma


Saat farkı java/hesaplamak

İstiyorum2 tarih arasındaki farkı hesaplamakSaat/Dakika Saniye/.

Benim kod burada ufak bir sorun var: ben

String dateStart = "11/03/14 09:29:58";
String dateStop = "11/03/14 09:33:43";

// Custom date format
SimpleDateFormat format = new SimpleDateFormat("yy/MM/dd HH:mm:ss");  

Date d1 = null;
Date d2 = null;
try {
    d1 = format.parse(dateStart);
    d2 = format.parse(dateStop);
} catch (ParseException e) {
    e.printStackTrace();
}    

// Get msec from each, and subtract.
long diff = d2.getTime() - d1.getTime();
long diffSeconds = diff / 1000;         
long diffMinutes = diff / (60 * 1000);         
long diffHours = diff / (60 * 60 * 1000);                      
System.out.println("Time in seconds: "   diffSeconds   " seconds.");         
System.out.println("Time in minutes: "   diffMinutes   " minutes.");         
System.out.println("Time in hours: "   diffHours   " hours."); 

Bu üretmek gerekir :

Time in seconds: 45 seconds.
Time in minutes: 3 minutes.
Time in hours: 0 hours.

Ancak bu sonuç alıyorum :

Time in seconds: 225 seconds.
Time in minutes: 3 minutes.
Time in hours: 0 hours.

Herkes burada yanlış ne yaptığımı görebilir mi ?

CEVAP
15 Kasım 2013, Cuma


Kullanmayı tercih ediyorum önerdi java.util.concurrent.TimeUnit Sınıf.

long diff = d2.getTime() - d1.getTime();//as given

long seconds = TimeUnit.MILLISECONDS.toSeconds(diff);
long minutes = TimeUnit.MILLISECONDS.toMinutes(diff); 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bratayley

    Bratayley

    30 Aralık 2010
  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • DrePwn

    DrePwn

    22 Temmuz 2011