Android
Zeit Utils
Suche…
Datumsformat in Millisekunden umrechnen
Um Ihr Datum im Format TT / MM / JJJJ in Millisekunden umzuwandeln, rufen Sie diese Funktion mit Daten als String auf
public long getMilliFromDate(String dateFormat) {
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
try {
date = formatter.parse(dateFormat);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println("Today is " + date);
return date.getTime();
}
Diese Methode konvertiert Millisekunden in Datum des Zeitstempelformats:
public String getTimeStamp(long timeinMillies) {
String date = null;
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // modify format
date = formatter.format(new Date(timeinMillies));
System.out.println("Today is " + date);
return date;
}
Diese Methode konvertiert einen bestimmten Tag, Monat und Jahr in Millisekunden. Es ist sehr hilfreich, wenn Sie Timpicker
oder Datepicker
public static long getTimeInMillis(int day, int month, int year) {
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day);
return calendar.getTimeInMillis();
}
Es wird Millisekunden nach Datum zurückgegeben
public static String getNormalDate(long timeInMillies) {
String date = null;
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
date = formatter.format(timeInMillies);
System.out.println("Today is " + date);
return date;
}
Das aktuelle Datum wird zurückgegeben
public static String getCurrentDate() {
Calendar c = Calendar.getInstance();
System.out.println("Current time => " + c.getTime());
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
String formattedDate = df.format(c.getTime());
return formattedDate;
}
Hinweis: Java bietet Datumsformat-Unterstützung für Datumsformate
Innerhalb eines Zeitraums überprüfen
Dieses Beispiel hilft zu überprüfen, ob die angegebene Zeit innerhalb eines bestimmten Zeitraums liegt oder nicht.
Um zu überprüfen, ob heute die Zeit ist, können wir die DateUtils- Klasse verwenden
boolean isToday = DateUtils.isToday(timeInMillis);
Um zu überprüfen, ist die Zeit innerhalb einer Woche,
private static boolean isWithinWeek(final long millis) {
return System.currentTimeMillis() - millis <= (DateUtils.WEEK_IN_MILLIS - DateUtils.DAY_IN_MILLIS);
}
Um die Zeit innerhalb eines Jahres zu überprüfen,
private static boolean isWithinYear(final long millis) {
return System.currentTimeMillis() - millis <= DateUtils.YEAR_IN_MILLIS;
}
Um zu überprüfen, ist die Uhrzeit innerhalb einer Reihe von Tagen des Tages einschließlich heute,
public static boolean isWithinDay(long timeInMillis, int day) {
long diff = System.currentTimeMillis() - timeInMillis;
float dayCount = (float) (diff / DateUtils.DAY_IN_MILLIS);
return dayCount < day;
}
Hinweis: DateUtils ist android.text.format.DateUtils
GetCurrentRealTime
Berechnet die aktuelle Gerätezeit und addiert / subtrahiert die Differenz zwischen der tatsächlichen und der Gerätezeit
public static Calendar getCurrentRealTime() {
long bootTime = networkTime - SystemClock.elapsedRealtime();
Calendar calInstance = Calendar.getInstance();
calInstance.setTimeZone(getUTCTimeZone());
long currentDeviceTime = bootTime + SystemClock.elapsedRealtime();
calInstance.setTimeInMillis(currentDeviceTime);
return calInstance;
}
UTC-basierte Zeitzone abrufen.
public static TimeZone getUTCTimeZone() {
return TimeZone.getTimeZone("GMT");
}