2016-03-24 11 views
2

iki kere değişken karşılaştırmak nasıl. Metin dosyamdan saat 12 saat biçimindedir, örneğin 12:30. Şu anda ben, bu 12 saat biçiminde zaman arasında karşılaştırma nasıl dönüştürüleceğini emin 24 saat formatında saati karşılaştırarak bu kodu değil vardır: öncedenBen textfile alınan zamanla şimdiki zamanı karşılaştırmak için çalışırken bazı zorluklar başlamıştı 12 saat biçiminde

public static final String inputFormat = "HH:mm"; 

private Date date; 
private Date dateCompareOne; 
private Date dateCompareTwo; 

private String compareStringOne = "9:45"; 
private String compareStringTwo = "1:45"; 

SimpleDateFormat inputParser = new SimpleDateFormat(inputFormat, Locale.US); 

private void compareDates(){ 
    Calendar now = Calendar.getInstance(); 

    int hour = now.get(Calendar.HOUR); 
    int minute = now.get(Calendar.MINUTE); 

    date = parseDate(hour + ":" + minute); 
    dateCompareOne = parseDate(compareStringOne); 
    dateCompareTwo = parseDate(compareStringTwo); 

    if (dateCompareOne.before(date) && dateCompareTwo.after(date)) { 
     //yada yada 
    } 
} 

private Date parseDate(String date) { 

    try { 
     return inputParser.parse(date); 
    } catch (java.text.ParseException e) { 
     return new Date(0); 
    } 
} 

teşekkür ederiz. Giriş formatı olarak

cevap

0

Kullanım h:mm a yerine HH:mm. AM veya PM

için standları Ayrıca unutmayın

  • a saatte dakika AM/PM saat

    public static final String inputFormat = "h:mm a"; 
    
    • h standları (1-12)
    • mm standları senin İki örnek test dizgisi AM/PM işaretçisini eksik.

  • İlgili konular