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 的手动日期输入?