如何从 JFormattedTextField 中读取 SimpleDateFormat 中的日期?

How to read a date in SimpleDateFormat from a JFormattedTextField?

我有以下 JFormattedTextField 代码,它接受用户输入的日期。

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

现在如何在用户提交表单时从 JFormattedTextField 中读取日期?

例如,如果它是 JTextField,我们使用 fieldname.getText()

您可以使用 getText,但这只会 return 用户输入的值。

如果您调用 getValue,它将 return 一个 Date 对象(如果文本无效,则 null)。

您可以使用 DateFormat 来格式化 Date 值,但我会将其保留为 Date 直到您需要用它做其他事情,它更灵活方式