Хорошо, тогда используйте Календарь, поскольку в любом случае предпочтительнее Дата:
int componentTimeToTimestamp(int year, int month, int day, int hour, int minute) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month);
c.set(Calendar.DAY_OF_MONTH, day);
c.set(Calendar.HOUR, hour);
c.set(Calendar.MINUTE, minute);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
return (int) (c.getTimeInMillis() / 1000L);
}
Календарь не будет выполнять никаких вычислений до тех пор, пока не будет вызван getTimeMillis()
, и он разработан, чтобы быть более эффективным, чем Date
.