The below code is returning one day less than what i passed, why is it returning one day less "Fri Aug 27 13:00:00 PDT 2010".
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Locale;
import java.util.TimeZone;
Locale locale = new Locale("en", "US");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", locale);
TimeZone timeZone = TimeZone.getTimeZone("Etc/GMT-4");
dateFormat.setTimeZone(timeZone);
System.out.println(dateFormat.parse("2010-08-28"));