使用SimpleDateFormat解析字符串很困难

时间:2015-03-04 11:50:51

标签: java simpledateformat

我有一个名为allianceStartDate的日期字符串,其值为

  

“1/7/2010”

我正在尝试将此日期字符串转换为util Date对象。我尝试过的代码如下:

Date d = new SimpleDateFormat("dd/mm/yyyy").parse(allianceStartDate);

然而,此操作的结果是:

  

Fri Jan 01 00:07:00 GMT 2010

所需的结果是Date对象,格式为:“01/07/2010”。

感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:2)

应该是"dd/MM/yyyy"而不是"dd/mm/yyyy",我们mm使用minutes而不是Month中的Java。您应该使用MM一个月。

详细了解Java SimleDateFormat

答案 1 :(得分:1)

解析初始文本以获取Date对象后,您需要使用日期格式化器对其进行格式化,以便将其显示为格式化文本。这是一个例子:

SimpleDateFormat SIMPLE_DATE_FORMATTER = new SimpleDateFormat("dd/MM/yyyy");

public String toSimpleDateFormat(Date d) {
    return SIMPLE_DATE_FORMATER.format(d);
}