Depending on what you use:
Java standard libraries before Java 8
Calendar calendar = new GregorianCalendar();
calendar.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
calendar.set(year, month - 1, day);
int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
Jod time
LocalDate date = new LocalDate(year, month, day);
int dayOfYear = date.getDayOfYear();
Java 8 using java.time
LocalDate date = LocalDate.of(year, month, day);
int dayOfYear = date.getDayOfYear();
Self coding
(, , .)
, . :
int daysInFebruary = ...;
switch (month)
{
case 1:
break;
case 2:
numDay += 31;
break;
case 3:
numDay += 31 + daysInFebruary;
break;
case 4:
numDay += 31 + daysInFebruary + 31;
break;
case 5:
numDay += 31 + daysInFebruary + 31 + 30;
break;
default:
throw new IllegalArgumentException("Invalid month: " + month);
}
, , , .
, , , (0, 31, 59 ..). , - . ...