使用 Joda 时间库将日期字符串转换为 DateTime 对象

2022-08-31 05:32:26

我有一个日期作为字符串,格式如下。我正在使用Joda-Time库,并希望将其转换为对象。我做了:"04/02/2011 20:27:05"DateTime

DateTime dt = new DateTime("04/02/2011 20:27:05")

但是我收到以下错误:

Invalid format: "04/02/2011 14:42:17" is malformed at "/02/2011 14:42:17"

如何将上述日期转换为对象?DateTime


答案 1

使用日期时间格式

DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime(string);

答案 2

我知道这是一个古老的问题,但我想补充一点,从JodaTime 2.0开始,你可以用一句话来做到这一点:

DateTime date = DateTime.parse("04/02/2011 20:27:05", 
                  DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss"));