• ,

Говнокод #3

public static Date createDate(Integer iYear, Integer iMonth, Integer iDay) throws Exception
    {
        if ((!(iYear instanceof Integer))
                || (!(iMonth instanceof Integer))
                || (!(iDay instanceof Integer))
                )
        {
            throw new Exception();
        }

        Date date = null;
        String year, month, day;

        year = iYear.toString();
        month = iMonth.toString();
        day = iDay.toString();
        try
        {
            date = new SimpleDateFormat("yyyy/MM/dd").parse(year + "/" + month + "/" + day);

        } catch (ParseException e)
        {
            log.warn("Date transformation failed for year, month, day:  " + iYear + ", " + iMonth + ", " + iDay);
        }
        return date;
    }

2 комментария

SergeyKandalintsev
  • SergeyKandalintsev
  • 0
  • Комментарий отредактирован 2014-04-22 14:06:04 пользователем SergeyKandalintsev

public static Date createDate(int year, int month, int day) {
        return new GregorianCalendar(year, month, day).getTime();
}
SergeyKandalintsev
Ну или совсем метод не создавать:

Date date = new GregorianCalendar(year, month, day).getTime();
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.