【问题标题】:Convert TextField into Date将文本字段转换为日期
【发布时间】:2013-12-07 16:35:24
【问题描述】:

我想将 TextField 转换为日期。

private TextField fieldDateAgentAdded;
Date dateAgentAdded;


dateAgentAdded(fieldDateAgentAdded.toString())

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

【问题讨论】:

标签: java javafx javafx-2 javafx-8


【解决方案1】:

你可以在一行中使用:

dateAgentAdded(new SimpleDateFormat("dd/MM/yy", Locale.ENGLISH).parse(fieldDateAgentAdded.toString());

日期的写法有上千种,你别无选择,你需要指定期望的格式。

【讨论】:

  • 我不太清楚,已经提到,你需要告诉 SimpleDateFormat 日期是什么样的;它是从一天开始,然后是月份,然后是年份 - 还是首先是年份,等等。它不能神奇地转换任何日期,想象一下 04 年 2 月 3 日。 (是 2 月 3 日,还是 3 月 2 日?)
【解决方案2】:

您可以使用SimpleDateFormat 类。

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = DATE_FORMAT.parse("2013-12-4");

System.out.println(date.toString());

【讨论】:

    【解决方案3】:

    最简单的方法是使用 SimpleDateFormat 类。这是一个例子:

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

    现在date 应包含 2012 年 5 月 14 日的日期。有关详细信息,请参阅 javadoc

    【讨论】:

      猜你喜欢
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      相关资源
      最近更新 更多