如何实现波斯日历

wos*_*hka 5 java javafx persian-calendar

DatePickerJavaFx上是否有任何波斯日历的实现?

chronology在DatePicker上没有使用波斯语来实现波斯日历

Men*_*ild 8

我现在已经开发了一个随时可用的日历选择器,它也提供了一个波斯日历。它最初受到 Christian Schudt 出色作品的启发,但经过完全重写和增强。只需下载我的库Time4J -v4.20(或更高版本,可在 Maven 中使用)并使用此代码演示

CalendarPicker<PersianCalendar> picker = picker.persianWithSystemDefaults();

picker.setLengthOfAnimations(Duration.seconds(0.7));
picker.setShowInfoLabel(true);
picker.setLocale(new Locale("fa", "IR"));
picker.setShowWeeks(true);

picker.setCellCustomizer(
  (cell, column, row, model, date) -> {
    if (CellCustomizer.isWeekend(column, model)) {
      cell.setStyle("-fx-background-color: #FFE0E0;");
      cell.setDisable(true);
    }
  }
);
Run Code Online (Sandbox Code Playgroud)

您还可以设置其他属性,如最小和最大日期。这是使用波斯语的示例图像和伊朗的本地化周模型。您可以浏览所有波斯月、年或几十年(通过单击标题)或跳转到当前日期(通过单击页脚)。

在此处输入图片说明