Как сопоставить индекс массива с определенной датой?
Я хочу отобразить индекс из моего 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;