我有一个 3D 数组,其中包含 38 年、12 个月和每个月 31 个条目(无论该月有多少天)。就像这样:array[38][12][31]
。我还有一个 JCalendar,现在除了看起来很漂亮之外什么也不做,并且 JCalendar 下面有一个按钮。我将如何做到这一点,以便我可以在日历中选择一个日期,然后按下按钮,它会返回与该日期对应的数组元素?
就像是
if(buttonPressed){
year = chosenYear - 1975;
month = chosenMonth;
day = chosenDay;
System.out.print(array[year][month][day]);
}
多谢你们。
您可以获得选定的Date
in a PropertyChangeListener
, 如图所示here https://stackoverflow.com/a/4157956/230513。一旦你拥有了date
,您可以从 a 中获取年、月和日Calendar
:
Calendar c = Calendar.getInstance();
c.setTime(date);
int y = c.get(Calendar.YEAR);
int m = c.get(Calendar.MONTH);
int d = c.get(Calendar.DAY_OF_MONTH);
Calendar.MONTH
已经是零基础了,但是Calendar.DAY_OF_MONTH
不是;并且您需要将年份调整为基准。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)