Android Calendar Compare getDateDelta(int delta, String dateFormat)

Here you can find the source of getDateDelta(int delta, String dateFormat)

Description

Returns date delta from current time with `dateFormat`

License

Open Source License

Parameter

Parameter Description
delta Value for `days` delta.
dateFormat a parameter

Declaration

public static String getDateDelta(int delta, String dateFormat) 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

public class Main {
    public static final String DATE_FORMAT = "yyyy-MM-dd G HH:mm:ss z";

    /**// w w w. j a  va2 s.c  o m
     * Returns date delta from current time with `dateFormat`
     * @param delta
     *       Value for `days` delta.
     * @param dateFormat
     * @return
     */
    public static String getDateDelta(int delta, String dateFormat) {
        Calendar current = Calendar.getInstance();
        current.add(Calendar.DATE, delta);
        return formatDate(current.getTime(), dateFormat);
    }

    /**
     * Format date with default `DATE_FORMAT` and default locale `Locale.KOREA`
     * @param date
     * @return
     */
    public static String formatDate(Date date) {
        return formatDate(date, DATE_FORMAT);
    }

    /**
     * Format date with `dateFormat` given and default locale `Locale.KOREA`
     * @param date
     * @param dateFormat
     * @return
     */
    public static String formatDate(Date date, String dateFormat) {
        return formatDate(date, dateFormat, Locale.ENGLISH);
    }

    /**
     * Format date
     * @param date
     *       `Date` formatted to
     * @param dateFormat
     *       Date format like 'yyyy-MM-dd'
     * @param locale
     *       Locale for date format.
     * @return
     *      Formatted date string 
     */
    public static String formatDate(Date date, String dateFormat,
            Locale locale) {
        SimpleDateFormat format = new SimpleDateFormat(dateFormat, locale);
        return format.format(date);
    }
}

Related

  1. isBeforeRollingTime(Calendar date)
  2. isSameDay(Calendar calSource, Calendar calDesti)
  3. isSameInstant(Calendar cal1, Calendar cal2)
  4. isSameLocalTime(Calendar calSource, Calendar calDesti)
  5. compare(Calendar d1, Calendar d2)
  6. isDateInInterval(Calendar date, int interval, TimeUnit type)
  7. isCurrentTimeInRange(Calendar now, Calendar start, Calendar end)
  8. isFiveMinutesOlder(Calendar updatedAt)
  9. isPast(String end)