有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

mysql在查询中比较java fx日期选择器日期和sql日期

我想知道如何将mysql日期与java fx日期选择器日期进行比较。所以,如果我有一个MM/DD/YYYY格式的日期选择器日期和一个YYYY/MM/DD格式的mysql日期,我该如何在查询中比较这两个呢


共 (2) 个答案

  1. # 1 楼答案

    我为你们准备了一个小应用程序,如何将Date转换成LocalDate,并在DatePicker中设置,如何从DatePicker中获取LocalDate并转换成Date。你也可以检查日期是否相同

    public class Main extends Application {
    
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
      private Date dateUtil = sdf.parse("2016/09/25");
    
      public Main() throws ParseException {
      }
    
      @Override public void start(Stage primaryStage) throws Exception {
        Button button = new Button("Take date from DatePicker");
        Label labelCompare = new Label();
        Label labelCompare2 = new Label();
        DatePicker datePicker = new DatePicker();
    
        //convert Date to LocalDate
        LocalDate localDate = dateUtil.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
        //set in DatePicker
        datePicker.setValue(localDate);
    
        VBox hBox = new VBox();
        hBox.getChildren().addAll(datePicker, button, labelCompare, labelCompare2);
        Scene scene = new Scene(hBox, 400, 400);
        primaryStage.setScene(scene);
        primaryStage.show();
    
        button.setOnAction(new EventHandler<ActionEvent>() {
          @Override public void handle(ActionEvent e) {
            //Take LocalDate from DatePicker
            LocalDate localDate = datePicker.getValue();
    
            //Convert LocalDate to Date
            Date dateFromPicker = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
    
            //compare
            labelCompare.setText("Compare date: " + dateUtil.compareTo(dateFromPicker));
          }
        });
      }
    
      public static void main(String[] args) {
        launch();
      }
    }
    
  2. # 2 楼答案

    最简单的方法: 搜索的字符串\u date=datePicker。getValue()。toString(); Date dateFromPicker=日期。valueOf(搜索日期)