Witam! Mój problem pewnie jest śmiesznie prosty ale od jakiegoś czasu męczę się z uzyskaniem bierzącej daty (muszę ją porównać z datą wprowadzoną przez użytkownika). Probowałam tak :
Calendar obecny = Calendar.getInstance();
int bierzacyRok = obecny.MONTH;
int bierzacyMiesiac = obecny.MONTH;
int bierzacyDzien = obecny.DAY_OF_MONTH;
ale niestety to zwraca same głupoty;/ podobnie jak operacje na obiekcie Date(), gdzie wiekszość metod jest niezalecana. Czy mogłabym prosić o pomoc?
Pozdrawiam
0
0
Datę w postaci stringa możesz pobrać na przykład tak:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
String timeString = dateFormat.format(calendar.getTime());
A tak możesz sparsować datę wprowadzaną przez usera:
try {
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
String userStringDate = "2009-05-19 13:06:35";
Date inputDate = dateFormat.parse(userStringDate);
String timeString = dateFormat.format(inputDate);
System.out.println(timeString);
} catch (ParseException e) {
System.out.println("Bad date format: " + e);
}
No i finalny przykład porównywanie dat:
try {
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
String userStringDate = "2009-05-19 13:06:35";
Date userDate = dateFormat.parse(userStringDate);
String timeString = dateFormat.format(date);
String userTimeString = dateFormat.format(userDate);
System.out.println("userTimeString: " + userTimeString);
System.out.println("timeString: " + timeString);
int compareDate = date.compareTo(userDate);
if (compareDate == 0) {
System.out.println("User date equals actual date");
} else if (compareDate > 0) {
System.out.println("User date after actual date");
} else {
System.out.println("User date before actual date");
}
} catch (ParseException e) {
System.out.println("Bad date format: " + e);
}
BTW:
Jak chcesz coś zrobić w javie to najpierw poszukaj na necie, bo w javie większość rzeczy masz gotowych :-)
0
Dzięki wielkie! Działa:)
Pozdrawiam