Java 将文本字段转换为日期

Java 将文本字段转换为日期,java,javafx,javafx-2,javafx-8,Java,Javafx,Javafx 2,Javafx 8,我想将文本字段转换为日期 private TextField fieldDateAgentAdded; Date dateAgentAdded; dateAgentAdded(fieldDateAgentAdded.toString()) 您能告诉我如何将字符串转换为日期吗?您可以在一行中使用: dateAgentAdded(new SimpleDateFormat("dd/MM/yy", Locale.ENGLISH).parse(fieldDateAgentAdded.toString

我想将文本字段转换为日期

private TextField fieldDateAgentAdded;
Date dateAgentAdded;


dateAgentAdded(fieldDateAgentAdded.toString())

您能告诉我如何将字符串转换为日期吗?

您可以在一行中使用:

dateAgentAdded(new SimpleDateFormat("dd/MM/yy", Locale.ENGLISH).parse(fieldDateAgentAdded.toString());
写日期的方法有上千种,所以您实际上没有选择,您需要指定预期的格式。

您可以使用类


最简单的方法是使用SimpleDataFormat类。以下是一个例子:

String dateString = "May 14, 2012";
Date date = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse(dateString);

现在
date
应该包含2012年5月14日的日期。有关更多信息,请参见。

可能希望查看“是”,我知道这一点,但我需要将示例从链接中缩小,并在一行代码中进行转换。我不确定是否理解,如前所述,您需要告诉SimpleDataFormat日期是什么样的;它是从天开始,然后是月,然后是年,还是先是年,等等。它不能神奇地转换任何日期,想象一下04年2月3日。(是二月三日,还是三月二日?)
String dateString = "May 14, 2012";
Date date = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse(dateString);