단순히 "Thu"또는 "Thursday"와 같은 문자열을 감안할 때, java.util.Calendar 객체를 얻으려면 어떻게해야합니까? 여기서 String은 가장 가까운 String을 나타냅니다. 즉, 오늘은 월요일, 3/26/29012이므로 String이 "Thu"이면 "3/29/2012"를 나타내는 날짜를 만들고 싶습니다. 전달 된 String이 "Mon"이고 우리가 월요일에 있다면, 나는 오늘 날짜를 원할 것입니다. 이 예에서는 '2013 년 3 월 26 일'입니다. 요일 이름 만있는 날짜를 어떻게 파싱합니까?
나는이 시도
... final DateFormat formatter = new SimpleDateFormat("EEE");
java.util.Date date = (Date) formatter.parse(dayOfWeekStr);
final Calendar now = Calendar.getInstance();
dateCal.set(Calendar.YEAR, now.get(Calendar.YEAR));
dateCal.set(Calendar.MONTH, now.get(Calendar.MONTH));
dateCal.setTime(date);
하지만이 작동하지 않습니다. 날짜를 설정하면 년과 월 결과가 1970 년 1 월이됩니다.
코드에 dateCal이라는 변수가 없습니다. – jahroy
가장 가까운 미래 날짜를 원해요. – biziclop