您将如何从两个 Nebula CDateTime 小部件中读取日期和时间?
这是我自己的答案,但我相信有一个更有效的解决方案:
final Calendar calResult = Calendar.getInstance();
final Calendar calDate = Calendar.getInstance();
final Calendar calTime = Calendar.getInstance();
calResult.clear();
calDate.clear();
calTime.clear();
// read date
calDate.setTime(cdtDate.getSelection());
final int year = calDate.get(Calendar.YEAR);
final int month = calDate.get(Calendar.MONTH);
final int day = calDate.get(Calendar.DAY_OF_MONTH);
// read time
calTime.setTime(cdtTime.getSelection());
final int hour = calTime.get(Calendar.HOUR_OF_DAY);
final int minute = calTime.get(Calendar.MINUTE);
final int second = calTime.get(Calendar.SECOND);
// set date
calResult.set(Calendar.YEAR, year);
calResult.set(Calendar.MONTH, month);
calResult.set(Calendar.DAY_OF_MONTH, day);
// set time
calResult.set(Calendar.HOUR_OF_DAY, hour);
calResult.set(Calendar.MINUTE, minute);
calResult.set(Calendar.SECOND, second);
// return Date object
Date result = calResult.getTime();