JavaFX DatePicker:可以只有日和月,没有年吗?

Posted

技术标签:

【中文标题】JavaFX DatePicker:可以只有日和月,没有年吗?【英文标题】:JavaFX DatePicker: can it be Day and Month only, without Year? 【发布时间】:2016-05-28 10:21:24 【问题描述】:

JavaFX DatePicker 是否允许无年日期,只有一天和一个月? API 中似乎没有任何迹象表明这是可能的。

示例用例:每年在同一个月和同一天发生的事件,例如情人节或某人的生日,但他们拒绝透露年龄。

【问题讨论】:

它依赖于LocalDate,这需要一年,所以我不这么认为。不确定可能的解决方法。用 CSS 隐藏年份部分? 写一个 MonthDayPicker 可能是一个有趣的手指练习......(如果我理解正确的话,MonthDay 就是你所追求的) 使DatePicker 适合的变通方法会很困难。您想要隐藏“星期几”列标题以及年份,并且您需要确保它始终将其显示为闰年,即使那样......您可能想自己实现这个作为ComboBoxBase<MonthDay> 的子类。请参阅 source 以获取 DatePicker 和 skin 【参考方案1】:

如果您在 2016 年 2 月提出这个问题的月份是闰年,而这个月有 29 天,那么没有年份的 DatePicker 是非常不合逻辑的。如果 DatePicker 不知道年份,它怎么可能正确呈现呢?

【讨论】:

它可以显示所有可能的值,例如 MonthDay :-)

以上是关于JavaFX DatePicker:可以只有日和月,没有年吗?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery UI - Datepicker - 隐藏年份

如何解决 jQuery UI Datepicker 的手动日期输入?

JavaFX 8 DatePicker 风格

JavaFX DatePicker 与时间

JavaFX:setDisable(true)DatePicker问题

特定格式的 JavaFX DatePicker getValue