如何将String对象转换为Date对象?

Sur*_*nti 10 java date

如何将String对象转换为Date对象?

我想我需要做这样的事情:

Date d=(some conversion ) "String "
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

KB2*_*B22 21

    SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
    Date date = dateFormat.parse("1.1.2001");
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅: SimpleDateFormat文档

  • 我想你错过了一两个. (2认同)

Mic*_*rdt 9

日期到字符串转换是一种相对复杂的解析操作,而不是您在尝试时使用简单的转换操作.

你必须使用DateFormat.它可以很简单:

Date d = DateFormat.getDateInstance().parse("09/10/2009");
Run Code Online (Sandbox Code Playgroud)

但是这会根据运行的计算机的区域设置更改预期的日期格式.如果您有特定的日期格式,则可以使用SimpleDateFormat:

Date d = new SimpleDateFormat("d MMM yyyy HH:mm").parse("4 Jul 2001 12:08");
Run Code Online (Sandbox Code Playgroud)

请注意,解析方法总是期望一种特定的格式,并且不会尝试猜测如果它接收不同的格式可能意味着什么.