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");
}


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow