Pytanie o date w javie

0

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

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1