java - 如何在文本字段中获取日期

标签 java swing date jtextfield jformattedtextfield

我是 Java 新手,在获取 Textfield 的日期格式时遇到问题。我想获取用户输入的日期并将其输入到数据库中。我尝试过使用 JCalender 但它不起作用,因为我无法配置调色板。除了JCalender之外还有其他选择吗?提前致谢。

这是我到目前为止所拥有的:

// Delivery Date Action

              tf3.addKeyListener(new KeyAdapter() {
    public void keyTyped(KeyEvent e) {
      char c = e.getKeyChar();
      if (!((c >= '0') && (c <= '9') ||
         (c == KeyEvent.VK_BACK_SPACE) ||
         (c == KeyEvent.VK_DELETE) || (c == KeyEvent.VK_SLASH)))        
      {
        JOptionPane.showMessageDialog(null, "Please Enter Valid");
        e.consume();
      }
    }
  });


        tf3.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
               int i = Integer.parseInt(tf3.getText());


            }

最佳答案

JFormattedTextField is a subclass of JTextField.

DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
JFormattedTextField txtDate = new JFormattedTextField(df);

您可以在其上添加验证事件

txtDate .addKeyListener(new KeyAdapter() {
    public void keyTyped(KeyEvent e) {
      char c = e.getKeyChar();
      if (!((c >= '0') && (c <= '9') ||
         (c == KeyEvent.VK_BACK_SPACE) ||
         (c == KeyEvent.VK_DELETE) || (c == KeyEvent.VK_SLASH)))        
      {
        JOptionPane.showMessageDialog(null, "Please Enter Valid");
        e.consume();
      }
    }
  });

关于java - 如何在文本字段中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13927650/

相关文章:

java - 使用 Java 处理单词缩略的有效方法是什么?

java - 在 MyBatis 中使用 SET 语句

java - 如何在 JLabel 上显示 "draw"?

php - 获取日期符合特定模式的行。 MySQL

php - 翻译日期(“d F Y (H :i) function php

java - 在 Struts2 中访问多键映射

java - 将 Java 库添加到 Netbeans Grails 项目

java - 如何获得带有空 JLabel 的 JPanel 以占用 GridBagLayout 中的空间

java - 将图像图标导出为缓冲图像

mysql - 如何在 mysql 中将 DATETIME 转换为 DATE?