package com.bao.lc.util;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;
import junit.framework.TestCase;
public class CalendarTest extends TestCase
{
private static final String DATE_PATTERN = "yyyy-MM-dd HH:mm:ss.SSS Z";
private static final DateFormat dateFormat = new SimpleDateFormat(DATE_PATTERN);
public void testCalendar()
{
Calendar calNow = Calendar.getInstance();
System.out.println(calNow);
Date dateNow = calNow.getTime();
System.out.println(dateFormat.format(dateNow));
Locale defaultLocale = Locale.getDefault();
System.out.println(defaultLocale);
TimeZone defaulTimeZone = TimeZone.getDefault();
System.out.println(defaulTimeZone);
for(int i = 1; i <= 5; i++)
{
for(int j = 1; j <= 6; j++)
{
updateCalendar(calNow, i, j);
}
}
}
public void updateCalendar(Calendar cal, int week, int dayOfWeek)
{
cal.add(Calendar.WEEK_OF_YEAR, week - 1);
// cal.set(Calendar.DAY_OF_WEEK, convertDayOfWeek(dayOfWeek));
System.out.println(dateFormat.format(cal.getTime()));
}
public static int convertDayOfWeek(int x)
{
if(x < 1 || x > 7)
{
throw new IllegalArgumentException("Out of range 1-7");
}
if(x == 7)
{
return Calendar.SUNDAY;
}
return x + 1;
}
}