getYear() = Jahr minus 1900???

Status
Nicht offen für weitere Antworten.
Mit erschrecken musste ich feststellen das die Methode getYear() zwar das Jahr zurück gibt, aber von dem Uhrsprungs Jahr noch 1900 asbgezogen werden. Ich hab es jetzt zwar gelöst aber wie ich finde nicht grade schön...
Für anregungen wäre ich dankbar! 😀




Code:
/**
	 * Method setlastTime.
	 * @param timestamp
	 */
	public void setLastTime(Timestamp t) {
		GregorianCalendar tempCalendar = new GregorianCalendar((t.getYear())+1900,t.getMonth()+1, t.getDate(), t.getHours(), t.getMinutes(), t.getSeconds());
		if(lastTime==null)
			this.lastTime = tempCalendar;
		else{
			boolean temp = lastTime.after(tempCalendar);
			if(!temp){
				this.firstTime=tempCalendar;
			}
		}
	}
[/quote]
 
Timestamp beinhaltet die Anzahl der Millisekunden seit 01.01.1970 00:00:00 GMT. Der Calendar dagegen kann eine sehr viel grössere Zeitspanne bearbeiten. Um die beiden zusammen zu bringen, kannst Du entweder YEAR+1900 durchführen oder:

Code:
GregorianCalendar cal = GregorianCalendar();
cal.setTimeInMillis(timestamp.getTime());
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben