Android Day of Week Get getLastDayOfWeek(String format)

Here you can find the source of getLastDayOfWeek(String format)

Description

get Last Day Of Week

Declaration

public static String getLastDayOfWeek(String format) 

Method Source Code

//package com.java2s;

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

import java.util.GregorianCalendar;

public class Main {

    public static String getLastDayOfWeek(String format) {
        return getDayOfWeek(format, Calendar.SUNDAY);
    }//  w ww.  j  a va  2s .c om

    private static String getDayOfWeek(String format, int calendarField) {
        String strDate = null;
        try {
            Calendar c = new GregorianCalendar();
            SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat(
                    format);
            int week = c.get(Calendar.DAY_OF_WEEK);
            if (week == calendarField) {
                strDate = mSimpleDateFormat.format(c.getTime());
            } else {
                int offectDay = calendarField - week;
                if (calendarField == Calendar.SUNDAY) {
                    offectDay = 7 - Math.abs(offectDay);
                }
                c.add(Calendar.DATE, offectDay);
                strDate = mSimpleDateFormat.format(c.getTime());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return strDate;
    }
}

Related

  1. getStringDayOfWeek(Date date)
  2. getDayOfWeek(String format, int calendarField)
  3. getDayOfWeek(String format, int calendarField)
  4. getFirstDayOfWeek(String format)
  5. getFirstDayOfWeek(String format)
  6. getLastDayOfWeek(String format)
  7. getCurrentDayOfWeek()
  8. getFirstDayOfWeek(Context context)
  9. getFirstDayOfWeekAsCalendar(Context context)