Android / Java konvertieren String date long-Typ
Muss ich konvertieren einen string in dem format "dd/mm/yyyy", um eine long-Datentyp. Damit übergeben Sie den Wert, um den calendarProvider in android.
Derzeit habe ich:
Calendar calendar = Calendar.getInstance();
long startEndDate = 0;
Calendar currentDateInfo = Calendar.getInstance();
currentDateInfo.set(calendar.get(Calendar.YEAR), calendar.SEPTEMBER, calendar.get(Calendar.DAY_OF_MONTH));
startEndDate = currentDateInfo.getTimeInMillis();
Brauche ich:
long startDate = *Some sort of conversion* EditText.getText();
Ich habe versucht, mit " = SimpleDateFormat, aber ich habe Probleme immer den richtigen Typ zurück. Jede Hilfe wäre sehr geschätzt werden.
Zeigen Sie Ihren Versuch mit
SimpleDateFormat
- es ist der richtige Weg zu gehen.InformationsquelleAutor David Finder | 2014-09-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie den folgenden code verwenden, um einen long-Wert (Millisekunden seit dem 1. Januar 1970, 00:00:00 GMT) aus einer Zeichenkette Datum mit dem format "dd/mm/yyyy".
Ja, das ist möglich - Sie sind einfach die Kombination von 2 strings 1 string und analysieren. Stellen Sie sicher, dass beide Zeichenfolgen einhalten der korrekten Formatierung.
Wolf Ausgezeichnet. Gibt es irgendwelche Konventionen wie pflegen Sie ein Leerzeichen zwischen das Ende der Zeichenkette für das Datum und den Beginn des Uhrzeit-Zeichenfolge? Wäre es am besten zu überprüfen " = SimpleDateFormat Beispiele, um zu sehen, andere Formate oder würden Sie empfehlen, etwas anderes für die überprüfung?
Dieser erste hier ist durchaus üblich: fileformat.info/tip/java/simpledateformat.htm, die ich gehen würde 🙂
Keine try-catch-block bleibt in der Produktion von code. Sie verwenden es zum abfangen von Ausnahmen - Sie können dann tun, was Sie wollen mit Ihnen (log lokal, Remote log, execute anderen code, eine Meldung an den Benutzer).
InformationsquelleAutor Ken Wolf
Verwenden, wie diese Ihren code
InformationsquelleAutor vinayak mishra