使用JAVA swing在日历或滑块中选择日期范围

使用JAVA swing在日历或滑块中选择日期范围,java,swing,date,datepicker,datetimepicker,Java,Swing,Date,Datepicker,Datetimepicker,我对java非常陌生,我被分配了一项任务,在该任务中,我必须选择单个日期(2011年1月1日)或日期范围(2011年1月1日至2011年3月22日),也可以选择时间 我以前是一名web开发人员,那里有很多日期或时间范围选择器,它们很容易定制。但在JAVA中,一切似乎都很复杂 到目前为止,我在互联网上看到了一些类似的例子,但我不知道如何实现这一点。 任何指导或直接指导都会对我有很大帮助。 谢谢LGoodDatePicker很棒,我也在使用它。我会建议你坚持,什么是广泛用于获得帮助 LGoodDat

我对java非常陌生,我被分配了一项任务,在该任务中,我必须选择单个日期(2011年1月1日)或日期范围(2011年1月1日至2011年3月22日),也可以选择时间

我以前是一名web开发人员,那里有很多日期或时间范围选择器,它们很容易定制。但在JAVA中,一切似乎都很复杂

到目前为止,我在互联网上看到了一些类似的例子,但我不知道如何实现这一点。 任何指导或直接指导都会对我有很大帮助。
谢谢

LGoodDatePicker很棒,我也在使用它。我会建议你坚持,什么是广泛用于获得帮助

LGoodDatePicker在GitHub回购协议中拥有。我使用这些示例代码来了解如何实现它。您可以将这些与提供的屏幕截图进行比较

通常,您可以使用以下内容创建组件:

DatePickerSettings datePickerSettings = new DatePickerSettings();
datePickerSettings.setFormatForDatesBeforeCommonEra("dd.MM.yyyy");
datePickerSettings.setFormatForDatesCommonEra("dd.MM.yyyy");
TimePickerSettings timePickerSettings = new TimePickerSettings();
timePickerSettings.use24HourClockFormat();

DatePicker datePicker = new DatePicker(datePickerSettings);
panel.add(datePicker);
datePicker.setDateToToday();

范围只不过是开始日期和结束日期。您可以使用两个这样的组件作为开始日期和结束日期。您需要检查开始日期是否早于结束日期。

LGoodDatePicker很棒,我也在使用它。我会建议你坚持,什么是广泛用于获得帮助

LGoodDatePicker在GitHub回购协议中拥有。我使用这些示例代码来了解如何实现它。您可以将这些与提供的屏幕截图进行比较

通常,您可以使用以下内容创建组件:

DatePickerSettings datePickerSettings = new DatePickerSettings();
datePickerSettings.setFormatForDatesBeforeCommonEra("dd.MM.yyyy");
datePickerSettings.setFormatForDatesCommonEra("dd.MM.yyyy");
TimePickerSettings timePickerSettings = new TimePickerSettings();
timePickerSettings.use24HourClockFormat();

DatePicker datePicker = new DatePicker(datePickerSettings);
panel.add(datePicker);
datePicker.setDateToToday();

范围只不过是开始日期和结束日期。您可以使用两个这样的组件作为开始日期和结束日期。你需要检查开始日期是否早于结束日期。

那很好,我会调查一下。如果我找到我的解决方案,我将返回如何禁用给定范围内的日期。假设我有一个从2011年1月1日到2013年1月1日的范围,在这些日期之前和之后,所有日期都应该禁用。有什么想法吗?我从未尝试过,但他们用一个非直觉的名字来指这个:否决政策。我想设置否决权政策可能会阻止某些日期的选择:这很好,我会研究一下。如果我找到我的解决方案,我将返回如何禁用给定范围内的日期。假设我有一个从2011年1月1日到2013年1月1日的范围,在这些日期之前和之后,所有日期都应该禁用。有什么想法吗?我从未尝试过,但他们用一个非直觉的名字来指这个:否决政策。我猜设置否决政策可能会阻止选择某些日期: