Zoeken…


Converteer het datumformaat naar milliseconden

Om uw datum in dd / MM / jjjj-formaat om te zetten in milliseconden, noemt u deze functie met gegevens als 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();
}

Deze methode converteert milliseconden naar Tijdstempel Formaatdatum:

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

Deze methode converteert gegeven specifieke dag, maand en jaar in milliseconden. Het zal erg helpen bij het gebruik van Timpicker of Datepicker

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

Het retourneert milliseconden vanaf datum

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

Het zal de huidige datum retourneren

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

Opmerking: Java Geeft aantallen datumnotatie ondersteuning datumpatroon

Binnen een periode controleren

Dit voorbeeld helpt om te controleren of de opgegeven tijd binnen een bepaalde periode valt of niet.

Om te controleren of de tijd vandaag is, kunnen we de DateUtils- klasse gebruiken

boolean isToday = DateUtils.isToday(timeInMillis);

Om te controleren of de tijd binnen een week is,

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

Om te controleren of de tijd binnen een jaar is,

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

Om te controleren of de tijd binnen een aantal dag van de dag valt, inclusief vandaag,

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

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

    return dayCount < day;
}

Opmerking: DateUtils is android.text.format.DateUtils

GetCurrentRealTime

Hiermee wordt de huidige apparaattijd berekend en wordt het verschil tussen de werkelijke tijd en de apparaattijd opgeteld / afgetrokken

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

krijg UTC gebaseerde tijdzone.

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


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow