Here you can find the source of getWeekFirst(String format)
public static String getWeekFirst(String format)
//package com.java2s; //License from project: Open Source License import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Main { public static String getWeekFirst(String format) { Calendar c = Calendar.getInstance(); int days = getDayInWeek(); c.add(GregorianCalendar.DATE, 2 - ((days == 1) ? 8 : days)); SimpleDateFormat sf = new SimpleDateFormat(format); return sf.format(c.getTime()); }//ww w .j a v a 2 s .c o m public static int getDayInWeek() { Calendar c = Calendar.getInstance(); int day = c.get(Calendar.DAY_OF_WEEK); return day; } public static String format() { return toInfo(getCalendar()); } public static long getTime() { return getTime(getCalendar()); } public static long getTime(Calendar c) { return c.getTimeInMillis(); } /** * @param date */ public static String toInfo(Date date) { return toInfo(date, "yyyy-MM-dd HH:mm:ss"); } /** * @return */ public static String toInfo() { return toInfo(getCalendar().getTime(), "yyyy-MM-dd"); } /** * @param date * @param dateFromat */ public static String toInfo(Date date, String dateFromat) { SimpleDateFormat format = new SimpleDateFormat(dateFromat); return format.format(date); } /** * @param calendar */ public static String toInfo(Calendar calendar) { return toInfo(calendar.getTime()); } public static Calendar getCalendar() { return Calendar.getInstance(); } }