Ricerca…


Converti formato data in millisecondi

Per convertire la tua data in formato gg / MM / aaaa in millisecondi chiami questa funzione con dati come String

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

Questo metodo converte millisecondi in data Formato timbro temporale:

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

Questo metodo consente di convertire determinati giorni, mesi e anni in millisecondi. Sarà molto utile quando si usa Timpicker o Datepicker

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

Restituirà millisecondi dalla data

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

Restituirà la data corrente

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

Nota: Java Fornisce numeri di supporto per il formato data Pattern per data

Per controllare entro un periodo

Questo esempio aiuterà a verificare che il tempo specificato sia entro un periodo o meno.

Per controllare l'ora è possibile, possiamo usare la classe DateUtils

boolean isToday = DateUtils.isToday(timeInMillis);

Per controllare l'ora è entro una settimana,

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

Per controllare l'ora è entro un anno,

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

Per controllare l'ora è entro un numero di giorno del giorno incluso oggi,

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

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

    return dayCount < day;
}

Nota: DateUtils è android.text.format.DateUtils

GetCurrentRealTime

Questo calcola il tempo corrente del dispositivo e aggiunge / sottrae la differenza tra tempo reale e dispositivo

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

ottenere fuso orario basato su UTC.

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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow