T
tdd
I am trying to calculate the weekStartDate. When I set the date to
05/15/2004 it returns 05/17/2004 as the beginning date. It should
return 05/10/2004. What am I doing wrong?
See following:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
public class DateUtil {
private Date target;
private Calendar c = Calendar.getInstance();;
private static final SimpleDateFormat dateFormatter = new
SimpleDateFormat("MM/dd/yyyy");
public DateUtil ( String date ){
try{
target = dateFormatter.parse(date);
}
catch (Exception e){
}
}
public String getWeekStartDate(){
c.setTime(target);
c.setFirstDayOfWeek(Calendar.MONDAY);
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
return dateFormatter.format(c.getTime());
}
public static void main(String args[]){
DateUtil d = new DateUtil("5/15/2004");
String s = d.getWeekStartDate();
System.out.println("Start Date:" + s);
}
}
05/15/2004 it returns 05/17/2004 as the beginning date. It should
return 05/10/2004. What am I doing wrong?
See following:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Calendar;
public class DateUtil {
private Date target;
private Calendar c = Calendar.getInstance();;
private static final SimpleDateFormat dateFormatter = new
SimpleDateFormat("MM/dd/yyyy");
public DateUtil ( String date ){
try{
target = dateFormatter.parse(date);
}
catch (Exception e){
}
}
public String getWeekStartDate(){
c.setTime(target);
c.setFirstDayOfWeek(Calendar.MONDAY);
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
return dateFormatter.format(c.getTime());
}
public static void main(String args[]){
DateUtil d = new DateUtil("5/15/2004");
String s = d.getWeekStartDate();
System.out.println("Start Date:" + s);
}
}