0

您将如何从两个 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();
4

0 回答 0