如何将数组索引映射到某个日期?

时间:2013-05-18 16:57:30

标签: java arrays multidimensional-array jcalendar

我想将我的3D数组中的索引映射到日期。我有一个数组(sortedData [34] [12] [31]),我想这样,如果从JCalendar中选择一个日期,它对应于我的数组中的正确索引。例如。说选择01/01/1974的日期我希望它映射到sortedData [0] [0] [0]。

我该怎么做呢?感谢。

1 个答案:

答案 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;