Recherche…


Convertir le format de date en millisecondes

Pour convertir votre date au format jj / MM / aaaa en millisecondes, vous appelez cette fonction avec des données sous forme de chaîne

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

Cette méthode convertit les millisecondes en date de format d'horodatage:

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

Cette méthode convertira un jour, un mois et une année donnés en millisecondes. Ce sera très utile lorsque vous utilisez Timpicker ou Datepicker

public static long getTimeInMillis(int day, int month, int year) {
    Calendar calendar = Calendar.getInstance();
    calendar.set(year, month, day);
    return calendar.getTimeInMillis();
}

Il retournera des millisecondes à partir de la date

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

Il retournera la date actuelle

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

Remarque: Java Fournit le nombre de formats de date pris en charge Modèle de date

Pour vérifier dans une période

Cet exemple aidera à vérifier que l'heure donnée est comprise dans une période ou non.

Pour vérifier l'heure, nous pouvons utiliser la classe DateUtils

boolean isToday = DateUtils.isToday(timeInMillis);

Pour vérifier l'heure est dans une semaine,

private static boolean isWithinWeek(final long millis) {
    return System.currentTimeMillis() - millis <= (DateUtils.WEEK_IN_MILLIS - DateUtils.DAY_IN_MILLIS);
}

Pour vérifier l'heure est dans un an,

private static boolean isWithinYear(final long millis) {
    return System.currentTimeMillis() - millis <= DateUtils.YEAR_IN_MILLIS;
}

Pour vérifier l'heure est dans un nombre de jour de jour, y compris aujourd'hui,

public static boolean isWithinDay(long timeInMillis, int day) {
    long diff = System.currentTimeMillis() - timeInMillis;

    float dayCount = (float) (diff / DateUtils.DAY_IN_MILLIS);

    return dayCount < day;
}

Remarque: DateUtils est android.text.format.DateUtils

GetCurrentRealTime

Cela calcule l'heure actuelle de l'appareil et ajoute / soustrait la différence entre l'heure réelle et l'heure de l'appareil

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

obtenir le fuseau horaire basé sur UTC.

public static TimeZone getUTCTimeZone() {
    return TimeZone.getTimeZone("GMT");
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow