Algorithm/Programmers
[Algorithm] 2016년
Lim-Ky
2017. 10. 4. 01:16
반응형
Programmers Level_02
2016년
2016년 1월 1일은 금요일입니다. 2016년 A월 B일은 무슨 요일일까요? 두 수 A,B를 입력받아 A월 B일이 무슨 요일인지 출력하는 getDayName 함수를 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각
SUN,MON,TUE,WED,THU,FRI,SAT
를 출력해주면 됩니다. 예를 들어 A=5, B=24가 입력된다면 5월 24일은 화요일이므로 TUE
를 반환하면 됩니다.
package Programmers_Level02; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class GetDayName { public static void main(String[] args) throws ParseException { GetDayName test = new GetDayName(); int a=9, b=24; System.out.println(test.getDayName(a,b)); } public String getDayName(int a, int b) throws ParseException { String date ="2017-"; if(a <10) { date +="0"+String.valueOf(a)+"-"; }else{ date +=String.valueOf(a)+"-"; } if(b <10) { date +="0"+String.valueOf(b); }else{ date +=String.valueOf(b); } String dateType = "yyyy-MM-dd"; String day = "" ; SimpleDateFormat dateFormat = new SimpleDateFormat(dateType) ; Date nDate = dateFormat.parse(date) ; Calendar cal = Calendar.getInstance() ; cal.setTime(nDate); int dayNum = cal.get(Calendar.DAY_OF_WEEK) ; switch(dayNum){ case 1: day = "SUN"; break ; case 2: day = "MON"; break ; case 3: day = "TUE"; break ; case 4: day = "WED"; break ; case 5: day = "THU"; break ; case 6: day = "FRI"; break ; case 7: day = "SAT"; break ; } return day ; } }
반응형