如何使用joda时间在java中将字符串转换为datetime

che*_*t92 5 java jodatime

我目前正致力于将日期转换为字符串.之后我将该字符串转换为datetime.但它错了.有人可以帮帮我吗?

这是代码.

import org.joda.time.DateTime
import org.joda.time.format.DateTimeFormat
import org.joda.time.format.DateTimeFormatter
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;


SimpleDateFormat outFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
String dt1 = outFormat.format(date1);


DateTimeFormatter formatter = DateTimeFormat.forPattern("dd/MM/yyyy HH:mm:ss");
DateTime dt = formatter.parseDateTime(dt1);
Run Code Online (Sandbox Code Playgroud)

Mak*_*oto 11

你做的工作太多了.Joda Time可以在其parse(String, DateTimeFormatter)方法中为您转换.

DateTime dateTime = DateTime.parse(dt1, formatter);
Run Code Online (Sandbox Code Playgroud)

或者,如果您的字符串是ISO8601格式(即yyyy-MM-dd'T'HH:mm:ssZ),您可以使用parse(String):

DateTime dateTime = DateTime.parse(dt1);
Run Code Online (Sandbox Code Playgroud)