2016-07-19 12 views
-2

Ich habe die folgende Zeichenfolge:String zeitzustempeln Android

19 July 2016 at 07:00:00 UTC

und bin mit dem folgenden Code, um es zu einem Zeitstempel zu konvertieren. Doch die Konsole den folgenden Fehler zu werfen:

java.text.ParseException: Unparseable date: "19 July 2016 at 07:00:00 UTC" (at offset 2)

Code:

String time = todayAt7; 

DateFormat sdf = new SimpleDateFormat("hh:mm:ss"); 
try { 

    Date date = sdf.parse(time); 
    System.out.println("Date and Time: " + date); 

} catch (Exception e1) { 
    e1.printStackTrace(); 
} 

Wesentlichen den Zeitstempel, um herauszufinden, für ‚heute um 07.00 Uhr‘ Ich versuche, ist es eine Möglichkeit, dies zu tun, dass ich vermisse ich?

+0

Was ist Ihr todayAt7? 19. Juli 2016 um 07:00:00 UTC? – Unknown

Antwort

1

In Ihrem Code ist DateFormat sdf = new SimpleDateFormat("hh:mm:ss"); nicht korrekt. Das String-Argument sollte das Format der Datumszeichenfolge entsprechen Ihrer

Versuch unter

DateFormat sdf = new SimpleDateFormat("dd mmmm yyyy 'at' HH:mm:ss z"); 
0

zu analysieren versuchen Wenn Sie Zeitstempel auf heute 07.00 Uhr möchten, können Sie die unten

versuchen
Calendar cal = Calendar.getInstance(); 
    cal.set(Calendar.HOUR_OF_DAY, 7); 
    cal.set(Calendar.MINUTE, 0); 
    cal.set(Calendar.SECOND, 0); 
    cal.set(Calendar.MILLISECOND, 0); 

    System.out.println(cal.getTime()); 

Ausgabe:

Tue Jul 19 07:00:00 EDT 2016