Here you can find the source of getMaxWeekNumOfYear(int year)
public static int getMaxWeekNumOfYear(int year)
//package com.java2s; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class Main { public static int getMaxWeekNumOfYear(int year) { Calendar c = new GregorianCalendar(); c.set(year, Calendar.DECEMBER, 31, 23, 59, 59); return getWeekOfYear(c.getTime()); }/* w w w . ja v a 2s. c o m*/ public static int getWeekOfYear(Date date) { Calendar c = new GregorianCalendar(); c.setFirstDayOfWeek(Calendar.MONDAY); c.setMinimalDaysInFirstWeek(7); c.setTime(date); return c.get(Calendar.WEEK_OF_YEAR); } public static String getTime(Calendar c) { return getDate(c.getTime(), "HH:mm:ss"); } public static String getDate() { return getDate(getCurDate(), "yyyy-MM-dd"); } public static String getDate(Date date, String format) { String dtstr = ""; if (date == null) { return dtstr; } if (format == null || "".equals(format.trim())) { format = "yyyy-MM-dd"; } SimpleDateFormat sdf = new SimpleDateFormat(format); dtstr = sdf.format(date); return (dtstr == null ? "" : dtstr); } public static String getDate(Date date) { return getDate(date, "yyyy-MM-dd"); } public static Date getDate(long time) { Calendar c = getCurCalendar(); c.setTimeInMillis(time); return c.getTime(); } public static Date getCurDate() { return getCurCalendar().getTime(); } public static Calendar getCurCalendar() { return Calendar.getInstance(); } }