Wie konvertiert man String Datum auf lange Millsekunden

Ich habe ein Datum in einer Saite so etwas wie "12-Dezember-2012" Wie kann ich das in Millisekunden (lang) umwandeln?

  • Wie zeigt man einen Dialog an, um zu bestätigen, dass der Benutzer eine Android-Aktivität beenden möchte?
  • Mehrere MIME-Typen in Android
  • Wie man in Richtung GPS-Einstellung Fenster in Android und ios mit Phonegap für ein oder aus einem GPS umzuleiten
  • Dagger - android.app.IntentService mit @Inject
  • Android: Kontrolle Glatte Scroll über Recycler-Ansicht
  • TextView kann nicht aufgelöst werden
  • LocationManager: Ist der "Netzwerk" Provider immer aktiviert?
  • Kontext in AndroidTestCase oder InstrumentationTestCase in Android Studio's Unit Test Feature erhalten
  • App nicht in Visual Studio Emulator für Android in Visual Studio 2015 laufen
  • Android API Version programmgesteuert
  • Gibt es Rückrufe im Haupt- (UI) Thread?
  • SurfaceCreated () Niemals aufgerufen
  • 8 Solutions collect form web for “Wie konvertiert man String Datum auf lange Millsekunden”

    Verwenden von SimpleDateFormat

    String string_date = "12-December-2012"; SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy"); try { Date d = f.parse(string_date); long milliseconds = d.getTime(); } catch (ParseException e) { e.printStackTrace(); } 
     SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM-yyyy"); Date date = (Date)formatter.parse("12-December-2012"); long mills = date.getTime(); 

    SimpleDateFormat Sie einen Blick auf SimpleDateFormat Klasse, die einen String analysieren und ein Date und die getTime Methode der Date Klasse zurückgeben kann.

    • Zuerst konvertieren String zu java.util.Date mit Datum Formatierer
    • Verwenden Sie getTime () , um die Anzahl der Millisekunden ab dem Datum zu erhalten

    Sie können das simpleDateFormat verwenden, um das String-Datum zu analysieren.

    Der einfachste Weg ist das Datum mit Datum () und getTime ()

      Date dte=new Date(); long milliSeconds = dte.getTime(); String strLong = Long.toString(milliSeconds); System.out.println(milliSeconds) 

    Mit simpledateformat kannst du es leicht erreichen.

    1) Erste konvertieren String zu java.Date mit simpledateformatter.

    2) Verwenden Sie die getTime-Methode, um die Anzahl der Millisekunden ab dem Datum zu erhalten

      public class test { public static void main(String[] args) { String currentDate = "01-March-2016"; SimpleDateFormat f = new SimpleDateFormat("dd-MMM-yyyy"); Date parseDate = f.parse(currentDate); long milliseconds = parseDate.getTime(); } } 

    Mehr Beispiel hier klicken

    Probieren Sie den Code aus

      SimpleDateFormat f = new SimpleDateFormat("your_string_format", Locale.getDefault()); Date d = null; try { d = f.parse(date); } catch (ParseException e) { e.printStackTrace(); } long timeInMillis = d.getTime(); 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.