Java Year Get getTwoYearsBefore(int date)

Here you can find the source of getTwoYearsBefore(int date)

Description

get Two Years Before

License

Open Source License

Declaration

public static int getTwoYearsBefore(int date) 

Method Source Code

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

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

public class Main {
    private static SimpleDateFormat intSDF = new SimpleDateFormat("yyyyMMdd");
    private static final SimpleDateFormat defaultFormater = new SimpleDateFormat("yyyyMMdd");
    private static final SimpleDateFormat customizedFormater = new SimpleDateFormat("yyyyMMdd");

    public static int getTwoYearsBefore(int date) {
        Calendar calendar = Calendar.getInstance();
        int year = Integer.parseInt(String.valueOf(date).substring(0, 4));
        int month = Integer.parseInt(String.valueOf(date).substring(4, 6));
        int day = Integer.parseInt(String.valueOf(date).substring(6, 8));
        calendar.set(Calendar.YEAR, year);
        calendar.set(Calendar.MONTH, month - 1);
        calendar.set(Calendar.DAY_OF_MONTH, day);
        calendar.add(Calendar.YEAR, -2);
        return Integer.parseInt(intSDF.format(new Date(calendar.getTimeInMillis())));
    }//from   w  w w.jav  a2s .co  m

    public static String format(Date date, String pattern) {
        synchronized (customizedFormater) {
            if (null != pattern && !"".equals(pattern.trim())) {
                customizedFormater.applyPattern(pattern);
            } else {
                throw new IllegalArgumentException("pattern can not be empty");
            }
            return customizedFormater.format(date);
        }
    }

    public static String format(Date date) {
        synchronized (defaultFormater) {
            return defaultFormater.format(date);
        }
    }
}

Related

  1. getStartOfYear()
  2. getThisYear()
  3. getThisYear()
  4. getThisYear()
  5. getTwoDigitYear()
  6. getWeekOfYear(Date date)
  7. getWeekStartEndDate(int timeInfo, String yearInfo)
  8. getYear()
  9. getYear()