Frage

Ich würde gerne Tages-, Monat- und Jahreswerte für Speichern in DB erhalten.Dies sind meine Codes:

Dealetionen: generasacodicetagpre.

Ereigniscode: generasacodicetagpre.

Ich versuche, MMONTH, Myear- und Amtstagswerte in dB zu speichern.Was ist der beste Ladentyp?als Ganzzahl oder als Zeichenfolge ??

War es hilfreich?

Lösung

Ich speichern Sie in der DB-Nummer, die das Datum darstellt. Es ist die Anzahl der Sekunden, die seit dem Beginn der modernen Ära (1. Januar 1970) vom Datum-Picker vorbeigegangen sind, können Sie die m y-Werte so erhalten: generasacodicetagpre.

Ich schalte diese dann in ein einzelnes Datumobjekt so. generasacodicetagpre.

Bevor ich es in den DB legte, drehe ich es in eine Treffer mit solchen Sekunden:

lange Sekunden= Datum.getzeit () / 1000; // Dies ist das Datum in Sekundenzeilen seit dem Start der Epoche

....

Wenn ich diese einzelne Anzahl von Sekunden aus der DB nehme und möchte, dass es wieder ein Datumsobjekt ist, tue ich das:

datum= neues Datum (Sekunden * 1000); // Umwandeln von Sekunden auf ein Datumsobjekt

Sie können ein DatumsFormat-Objekt verwenden, um das Datumobjekt anzuzeigen, wie Sie es sehen möchten.

Ich weiß, das ist unbeholfen. Da SQLite Sie nicht erlaubt, ein Datum zu lagern, wird die Antwort unangenehm sein. Vielleicht gibt es einen saubereren Weg als das, und andere werden etwas empfohlen. :)

Andere Tipps

Ich habe eine Weile mit diesem Thema gekämpft.Ich bin nichts besser als das.

Ich habe das Datum in der DB als einzelne lange Int gespeichert.Es ist ziemlich einfach, Ihren Termin Ihres Datums seit der Epoche (1. Januar 1970) in die Anzahl der Sekunden zu konvertieren, und es ist einfach einfach, die Anzahl der Sekunden in ein Datumsobjekt umzuwandeln.

Sie müssen mit Sekunden und Millisekunden vorsichtig sein.

datum= neues Datum (Sekunden * 1000);// Umwandeln von Sekunden auf ein Datum

sekunden= date.getzeit () / 1000;// Dies ist das Datum in Sekundenzeilen seit dem Start der Epoche

// Verwenden Sie GREG-Kalender, um ein Datumsobjekt von Tag, Monat, Jahr, Jahr zu erhalten

Datum DateOfGames= neuer Gregoriancalendar (Jahr, Monat, Tag) .getzeit ();

hilft das überhaupt?

Ich habe SQLLite-Tabelle mit dieser SQL-Zeichenfolge erstellt: generasacodicetagpre.

Ich habe einige Methoden zur Umrechnung des Datums gestellt: generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top