Java Day getDaysAgo(int interval)

Here you can find the source of getDaysAgo(int interval)

Description

get Days Ago

License

Open Source License

Declaration

public static String getDaysAgo(int interval) 

Method Source Code

//package com.java2s;

import java.text.SimpleDateFormat;

import java.util.Calendar;
import java.util.Date;

public class Main {

    public static String getDaysAgo(int interval) {
        Date date = new Date();
        long time = date.getTime() / 1000L - (interval * 60 * 60 * 24);
        date.setTime(time * 1000L);//from  w  ww.  ja  v a2s.com
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        try {
            return format.format(date);
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
        return "";
    }

    public static String getTime(int format) {
        StringBuffer cTime = new StringBuffer(10);
        Calendar time = Calendar.getInstance();
        int miltime = time.get(14);
        int second = time.get(13);
        int minute = time.get(12);
        int hour = time.get(11);
        int day = time.get(5);
        int month = time.get(2) + 1;
        int year = time.get(1);
        if (format != 14)
            if (year >= 2000)
                year -= 2000;
            else
                year -= 1900;

        if (format >= 2)
            if (format == 14)
                cTime.append(year);
            else
                cTime.append(getFormatTime(year, 2));

        if (format >= 4)
            cTime.append(getFormatTime(month, 2));
        if (format >= 6)
            cTime.append(getFormatTime(day, 2));
        if (format >= 8)
            cTime.append(getFormatTime(hour, 2));
        if (format >= 10)
            cTime.append(getFormatTime(minute, 2));
        if (format >= 12)
            cTime.append(getFormatTime(second, 2));
        if (format >= 15)
            cTime.append(getFormatTime(miltime, 3));
        return cTime.toString();
    }

    private static String getFormatTime(int time, int format) {
        StringBuffer numm = new StringBuffer();
        int length = String.valueOf(time).length();
        if (format < length)
            return null;
        for (int i = 0; i < format - length; ++i)
            numm.append("0");

        numm.append(time);
        return numm.toString().trim();
    }
}

Related

  1. getDAYOFWEEK(String strDate)
  2. getDayRange(String bday, String eday)
  3. getDays(Date day, int preDays, String format)
  4. getDays(Date sd, Date ed)
  5. getDays(String yyyy)
  6. getDaysByYearMonth(String ym)
  7. getDaysForDate(String date)
  8. getDaysforYear()
  9. getDaysFrom2Dates(Calendar calendar1, Calendar calendar2)