Datum Problem

Status
Nicht offen für weitere Antworten.

y0dA

Top Contributor
hi!
Ich möchte ein Datum formatieren und danach als Timestamp zurückgeben, möglich?

Code:
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy HH:mm");
String date = sdf.format(new Date());

Hab schon etliches versucht, aber ich bekomme diesen String nicht in ein Timestamp.
 
S

SlaterB

Gast
ein Timestamp ist ein Objekt, einem Date sehr ähnlich,
aus einem Date kannst du den Timestamp erstellen oder über den Umweg der Zeit als long-Wert (Millisekunden seit 1970)

aber was sollte dieser String damit zu tun haben?
das Beste, was du damit machen könntest, wäre, mit SimpleDateFormat wieder ein Date draus zu parsen und das dann in Timestamp umzuwandeln

aber
Date -> Timestamp
ist irgendwie kürzer als
Date -> String -> Date -> Timestamp
;)
 

Der Müde Joe

Top Contributor
sowas??

Code:
		String source = "01.01.2008 15:18";
		DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm");
		try {
			Date date = df.parse(source);
			Timestamp ts = new Timestamp(date.getTime());
			System.out.println(ts.getTime());
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 

y0dA

Top Contributor
SlaterB hat gesagt.:
ein Timestamp ist ein Objekt, einem Date sehr ähnlich,
aus einem Date kannst du den Timestamp erstellen oder über den Umweg der Zeit als long-Wert (Millisekunden seit 1970)

aber was sollte dieser String damit zu tun haben?
das Beste, was du damit machen könntest, wäre, mit SimpleDateFormat wieder ein Date draus zu parsen und das dann in Timestamp umzuwandeln

aber
Date -> Timestamp
ist irgendwie kürzer als
Date -> String -> Date -> Timestamp
;)

Es geht darum dass ich das Datum formatiert haben möchte.

Der Müde Joe hat gesagt.:
sowas??

Code:
		String source = "01.01.2008 15:18";
		DateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm");
		try {
			Date date = df.parse(source);
			Timestamp ts = new Timestamp(date.getTime());
			System.out.println(ts.getTime());
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

Fast!
Klarerweise geht es darum ein Date korrekt zu parsen und dann als Timestamp zur Verfügung zu stellen. Nur wenn ich es so mache, habe ich letztendlich im ts wieder der Ursprungs-Date-Formatierung :(
 
S

SlaterB

Gast
> Es geht darum dass ich das Datum formatiert haben möchte.

Formatiert heißt String,
Timestamp ist dagegen was anderes und ganz bestimmt nicht formatiert,
ich versteh gar nix mehr ;)

> Klarerweise geht es darum ein Date korrekt zu parsen und dann als Timestamp zur Verfügung zu stellen.

genau das wird doch gemacht, ein Date(-String) geparst und ein Timestamp daraus erzeugt?!
ich versteh gar nix mehr ;)


edit:
> Nur wenn ich es so mache, habe ich letztendlich im ts wieder der Ursprungs-Date-Formatierung

ein ts ist überhaupt nicht formatiert,
was möchtest du überhaupt? gib doch mal ein Beispiel
 

y0dA

Top Contributor
SlaterB hat gesagt.:
> Es geht darum dass ich das Datum formatiert haben möchte.

Formatiert heißt String,
Timestamp ist dagegen was anderes und ganz bestimmt nicht formatiert,
ich versteh gar nix mehr ;)

> Klarerweise geht es darum ein Date korrekt zu parsen und dann als Timestamp zur Verfügung zu stellen.

genau das wird doch gemacht, ein Date(-String) geparst und ein Timestamp daraus erzeugt?!
ich versteh gar nix mehr ;)


edit:
> Nur wenn ich es so mache, habe ich letztendlich im ts wieder der Ursprungs-Date-Formatierung

ein ts ist überhaupt nicht formatiert,
was möchtest du überhaupt? gib doch mal ein Beispiel

somit hast du wohl schon meine Frage geklärt, nämlich dass es nicht geht. Im Speziellen geht es darum dass ich ein formatiertes Datum ausgeben möchte, nur besitzt das Transfer-Objekt hierfür einen Timestamp und nicht einen String. Weiters klappt es in der Applikation eh tadellos, da übernimmt Spring die Formatierung. Ich erstelle hier nur gerade Jasperreports und benutze hierfür die benötigten TOs aus dem Webprojekt. Und in jenem Projekt wo ich die Jasperreports teste, habe ich kein Spring in Verwendung etc - letztenendes kommen die Reports eh ins Webprojekt und dann hab ich auch kein Datumsproblem.
 
S

SlaterB

Gast
hier die toString()-Operation von java.sql.Timestamp, die über die Ausgabe entscheidet falls der Report das nicht selber macht

vielleicht gibts die abenteuerliche Möglichkeit, ein Objekt einer eigenen Klasse extends Timestamp zu übergeben und darin eine andere toString()-Operation zu schreiben?,


Code:
public String toString () {

	int year = super.getYear() + 1900;
	int month = super.getMonth() + 1;
	int day = super.getDate();
	int hour = super.getHours();
	int minute = super.getMinutes();
	int second = super.getSeconds();
	String yearString;
	String monthString;
	String dayString;
	String hourString;
	String minuteString;
	String secondString;
	String nanosString;
	String zeros = "000000000";
	String yearZeros = "0000";
	StringBuffer timestampBuf;

	if (year < 1000) {
	    // Add leading zeros 
	    yearString = "" + year;
	    yearString = yearZeros.substring(0, (4-yearString.length())) + 
	   	yearString;
	} else {
	    yearString = "" + year;
	}
	if (month < 10) {
	    monthString = "0" + month;
	} else {
	    monthString = Integer.toString(month);
	} 
	if (day < 10) {
	    dayString = "0" + day;
	} else {
	    dayString = Integer.toString(day);
	}
	if (hour < 10) {
	    hourString = "0" + hour;
	} else {
	    hourString = Integer.toString(hour);
	}
	if (minute < 10) {
	    minuteString = "0" + minute;
	} else {
	    minuteString = Integer.toString(minute);
	}
	if (second < 10) {
	    secondString = "0" + second;
	} else {
	    secondString = Integer.toString(second);
	}
	if (nanos == 0) {
	    nanosString = "0";
	} else {
	    nanosString = Integer.toString(nanos);

	    // Add leading zeros
	    nanosString = zeros.substring(0, (9-nanosString.length())) +
		nanosString; 

	    // Truncate trailing zeros
	    char[] nanosChar = new char[nanosString.length()];
	    nanosString.getChars(0, nanosString.length(), nanosChar, 0);
	    int truncIndex = 8;
	    while (nanosChar[truncIndex] == '0') {
		truncIndex--;
	    }
	
	    nanosString = new String(nanosChar, 0, truncIndex + 1);
	}

	// do a string buffer here instead.
	timestampBuf = new StringBuffer();
	timestampBuf.append(yearString);
	timestampBuf.append("-");
	timestampBuf.append(monthString);
	timestampBuf.append("-");
	timestampBuf.append(dayString);
	timestampBuf.append(" ");
	timestampBuf.append(hourString);
	timestampBuf.append(":");
	timestampBuf.append(minuteString);
	timestampBuf.append(":");
	timestampBuf.append(secondString);
	timestampBuf.append(".");
	timestampBuf.append(nanosString);
	
	return (timestampBuf.toString());
    }
 

y0dA

Top Contributor
Ich bin ja leider mit Jasperreports noch nicht wirklich fit, habe mirs heute zum ersten Mal angesehen. Gibt es denn eine Möglichkeit dass man die Ausgabe im Report beeinflusst?

Ich benutze IReport.

**EDIT**

Hab schon eine Möglichkeit gefunden, das Datum im Report zu formatieren:

Code:
new java.text.SimpleDateFormat("dd.MM.yyy HH:mm").format($P{DruckParameterObjekt}.getErstellDat())
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Problem beim Wochenplan (Datum,Wochentag) Java Basics - Anfänger-Themen 30
T problem mit dem datum Java Basics - Anfänger-Themen 3
A Timestamp nach Datum - Datum nach Timestamo Problem ! Java Basics - Anfänger-Themen 2
I Problem mit Datum Java Basics - Anfänger-Themen 2
K Problem mit Datum Java Basics - Anfänger-Themen 2
R Konstruktor mit Datum Java Basics - Anfänger-Themen 17
C Darstellung von Datum - Codes richtig? Java Basics - Anfänger-Themen 2
L Datum - Monat und Jahr werden falsch angezeigt Java Basics - Anfänger-Themen 4
T Datum als Variable wert Java Basics - Anfänger-Themen 4
T Datum in die als Variabelwert Java Basics - Anfänger-Themen 5
B Beliebiger String gegeben Suche Datum in String Java Basics - Anfänger-Themen 6
MiMa Ungültiges Datum wird nicht erkannt ?? Java Basics - Anfänger-Themen 6
S Algorithmus entwicklen, der zu einem gegebenen Datum die Jahreszeit ermittelt Java Basics - Anfänger-Themen 13
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
W Methode, die mit einem Datum arbeitet? Java Basics - Anfänger-Themen 22
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
J Datum ermitteln ? Java Basics - Anfänger-Themen 14
KogoroMori21 Java Datum Differenz (kleiner Fehler) Java Basics - Anfänger-Themen 10
J JDatePicker: Datum wird nicht in Textfeld übernommen Java Basics - Anfänger-Themen 5
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
N Ein Datum berechnen Java Basics - Anfänger-Themen 3
T Datum und Uhrzeit Java Basics - Anfänger-Themen 4
B Liste von Tagen generieren ab einem bestimmten Datum und Endedatum Java Basics - Anfänger-Themen 4
B Datum in dieser Range SQL? Java Basics - Anfänger-Themen 3
F Ein Datum (int) durch Methode als String formatieren Java Basics - Anfänger-Themen 2
D Kontoauszüge von bestimmtem Datum Java Basics - Anfänger-Themen 35
B Termine (Datum erstellen), Abhängig von Intervallen Java Basics - Anfänger-Themen 0
A Nächstes Datum ausgeben, if-Schleife unklar Java Basics - Anfänger-Themen 6
J Best Practice Datum Differenz aus zwei Strings ermitteln Java Basics - Anfänger-Themen 8
Bluedaishi Datum in Jtextarea füllen Java Basics - Anfänger-Themen 5
E 2 Probleme - Datum & private finale Variablen Java Basics - Anfänger-Themen 5
S Datum umformatieren Java Basics - Anfänger-Themen 2
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
F LimitedQueue auf Datum prüfen Java Basics - Anfänger-Themen 6
T Datum wird auf der Konsole richtig ausgegeben, aber im Textarea kommt ERROR Java Basics - Anfänger-Themen 8
D Projekte + Datum + löschen Java Basics - Anfänger-Themen 11
M Datum serialisieren Java Basics - Anfänger-Themen 1
S Datum einlesen Java Basics - Anfänger-Themen 1
D Aktuelles Datum wird falsch ausgegeben Java Basics - Anfänger-Themen 2
K Methoden Datum parsen Java Basics - Anfänger-Themen 16
C JList Einträge nach Datum sortieren Java Basics - Anfänger-Themen 3
MiMa Jüngstes Datum ermitteln Java Basics - Anfänger-Themen 4
2 Uhrzeit und Datum aktualisieren Java Basics - Anfänger-Themen 12
O Datum-Werte gruppieren Java Basics - Anfänger-Themen 6
J Java Datum- Zeit Differenz bilden! Java Basics - Anfänger-Themen 4
M Methoden Aus Timestamp das Datum berechnen Java Basics - Anfänger-Themen 3
B Kontoauszug mit Datum ausgeben Java Basics - Anfänger-Themen 4
M Datum in Millisekunden allerdings ohne Uhrzeit Java Basics - Anfänger-Themen 4
DeVolt Java8 Paket Time: Datum prüfen / try-catch Java Basics - Anfänger-Themen 1
T Datum mit einem Datums-Bereich vergleichen Java Basics - Anfänger-Themen 10
J Datum und Uhrzeit in Datenbank falsch hinterlegt Java Basics - Anfänger-Themen 13
L Aus Datum Millisekunden ermitteln ohne Zeitzonen-Berücksichtigung Java Basics - Anfänger-Themen 6
P Wieviele Tage seit dem Datum vergangen sind Java Basics - Anfänger-Themen 5
P Liste nach Datum sortieren Java Basics - Anfänger-Themen 7
B tageszahl in Datum umrechnen Java Basics - Anfänger-Themen 6
F Datum Differenz berechnen Java Basics - Anfänger-Themen 7
G String in Datum Java Basics - Anfänger-Themen 3
M CompareTo soll Datum sortieren Java Basics - Anfänger-Themen 2
K Daten (im Sinne von Datum) aus Webseiten extrahieren Java Basics - Anfänger-Themen 6
AssELAss String in Datum umwandeln Java Basics - Anfänger-Themen 4
I Datum und Uhrzeitpattern von Locale Java Basics - Anfänger-Themen 7
H Wie wandel ich ein Datum in eine Zeichenkette um mit StringBuffer? Java Basics - Anfänger-Themen 3
I Datum ohne GregorianCalendar und co. Java Basics - Anfänger-Themen 3
A Datum zwischen zwei Daten berechnen und in Tagen anzeigen Java Basics - Anfänger-Themen 4
N Datum abgleichen und Frage zum Layout Java Basics - Anfänger-Themen 3
D Wochentag für eingegebenes Datum bestimmen anhand von Formel Java Basics - Anfänger-Themen 2
E Zeit zum bestimmten Datum in millisekunden berechnen Java Basics - Anfänger-Themen 5
M Aktuelles Datum in MySQL speichern Java Basics - Anfänger-Themen 11
P Datum umwandeln Java Basics - Anfänger-Themen 5
A Datum formatieren Java Basics - Anfänger-Themen 6
K Samstag einer Woche anhand eines Datum Java Basics - Anfänger-Themen 3
J Mit Datum rechnen Java Basics - Anfänger-Themen 11
B Datum ändern? Java Basics - Anfänger-Themen 8
Tally Methoden BlueJ - Datum als Kalendertag int - tagImJahr Java Basics - Anfänger-Themen 6
K wie Datum in JTable anders anzeigen lassen Java Basics - Anfänger-Themen 2
B Differenz von 2 Datum Java Basics - Anfänger-Themen 8
MiMa String Datum ermitteln Java Basics - Anfänger-Themen 9
D Hilfe beim SDF Datum Ausgabe Java Basics - Anfänger-Themen 20
A Plausibles Datum Java Basics - Anfänger-Themen 21
A Aktuelles Datum einfügen.. Java Basics - Anfänger-Themen 4
K Datum und Uhrzeit als Date Objekt Java Basics - Anfänger-Themen 10
K Java Datum berechnen Java Basics - Anfänger-Themen 13
L Datum probleme Java Basics - Anfänger-Themen 6
S fehler beim datum parsen Java Basics - Anfänger-Themen 6
S Schleife Datum Java Basics - Anfänger-Themen 11
S Datum ändern bzw. abziehen Java Basics - Anfänger-Themen 3
M String in Datum umwandeln mit SimpleDateFormat Java Basics - Anfänger-Themen 3
E Datentypen Unvollständiges Datum parsen Java Basics - Anfänger-Themen 8
T Heutiges datum OHNE Calendar? Java Basics - Anfänger-Themen 9
K Wie Datum um einen Tag erhöhen? Java Basics - Anfänger-Themen 4
A Datum Prüfen Java Basics - Anfänger-Themen 3
B Wie aus einem Datum String eine Timestamp erzeugen Java Basics - Anfänger-Themen 6
E Datum und Uhrzeit von UTC in MET umrechnen Java Basics - Anfänger-Themen 6
E Methoden Datum , Uhrzeit, Nachricht in txt Datei schreiben Java Basics - Anfänger-Themen 3
E Eigene class datum Java Basics - Anfänger-Themen 2
A Datum formatieren Java Basics - Anfänger-Themen 8
E Algorithmen und Programmierung - Datum und Zeit ausgeben? Java Basics - Anfänger-Themen 8
M Datum aus einer Textdatei holen Java Basics - Anfänger-Themen 9
M Datum und Stunde als String ausgeben Java Basics - Anfänger-Themen 15

Ähnliche Java Themen


Oben