it-swarm.com.de

So erhalten Sie das aktuelle Datum und die Uhrzeit in Millisekunden in android

ich versuche, meine Datei mit Namen als aktuelles Datum und Uhrzeit in Millisekunden zu speichern. und während ich die Datei lese, möchte ich die neueste lesen. Hier ist der Code

 Calendar rightNow = Calendar.getInstance();

  long offset = rightNow.get(Calendar.ZONE_OFFSET) +  rightNow.get(Calendar.DST_OFFSET);

  String sinceMidnight = Long.toString((rightNow.getTimeInMillis() + offset) %  (24 * 60 * 60 * 1000));

  return sinceMidnight+"_"+Filename;
95
Supreet

Ich denke, nutzen Sie diese Funktionalität mit Java

long time= System.currentTimeMillis();

dies gibt die aktuelle Zeit im Millisekunden-Modus zurück. das wird sicher funktionieren

long time= System.currentTimeMillis();
Android.util.Log.i("Time Class ", " Time value in millisecinds "+time);

Hier ist mein Logcat mit der obigen Funktion

05-13 14:38:03.149: INFO/Time Class(301): Time value in millisecinds 1368436083157

Wenn Sie Zweifel mit dem Millisekundenwert haben .Überprüfen Sie hier

[~ # ~] edit [~ # ~] : Zeitzone, in der ich den Code IST (+05: 30) vorgeführt habe milliseconds, das in log angegeben ist, um mit der Zeit in log übereinzustimmen. Je nach Zeitzone Ihres Systems wird möglicherweise ein anderer Wert angezeigt

[~ # ~] edit [~ # ~] : Dies ist ein einfacher Ansatz, aber wenn Sie eine Zeitzone oder andere Details benötigen, denke ich, hat dies gewonnen. ' t be enough Siehe auch diesen Ansatz mit Android api support

258
edwin

Das Problem ist, dass System. currentTimeMillis(); die Anzahl der Millisekunden von 1970-01-01T00: 00: 00Z zurückgibt, new Date() jedoch die aktuelle Ortszeit angibt. Durch Hinzufügen von ZONE_OFFSET und DST_OFFSET aus der Calendar-Klasse erhalten Sie die Uhrzeit in UTC.

Calendar rightNow = Calendar.getInstance();

// offset to add since we're not UTC

long offset = rightNow.get(Calendar.ZONE_OFFSET) +
    rightNow.get(Calendar.DST_OFFSET);

long sinceMidnight = (rightNow.getTimeInMillis() + offset) %
    (24 * 60 * 60 * 1000);

System.out.println(sinceMidnight + " milliseconds since midnight");
21
Sunil Kumar

versuche dies

  Calendar c = Calendar.getInstance(); 
  int mseconds = c.get(Calendar.MILLISECOND)

eine Alternative wäre

 Calendar rightNow = Calendar.getInstance();

 long offset = rightNow.get(Calendar.ZONE_OFFSET) +
        rightNow.get(Calendar.DST_OFFSET);
 long sinceMid = (rightNow.getTimeInMils() + offset) %
       (24 * 60 * 60 * 1000);

  System.out.println(sinceMid + " milliseconds since midnight");
1
Rachel Gallen
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
int mSec = calendar.get(Calendar.MILLISECOND);
0
lokoko