Как сопоставить индекс массива с определенной датой?

Я хочу отобразить индекс из моего 3D-массива на дату. У меня есть массив (sortedData[34][12][31]), и я хотел бы иметь его, чтобы, если в JCalendar выбрана дата, она соответствовала правильному индексу в моем массиве. Например, скажем, дата 01.01.1974 выбрана. Я бы хотел, чтобы она отображалась на sortedData[0][0][0].

Как бы я поступил так? Благодарю.

1 ответ

Решение

Используйте объект java.util.Calendar, чтобы получить день, месяц и год даты:

Calendar calendar = new GregorianCalendar();
calendar.setTime(theDate);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);

Затем получите индексы в вашем массиве, используя

int i = year - 1974;
int j = month;
int k = day;
Другие вопросы по тегам