我是 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/