我目前正在致力于将日期转换为字符串。之后我将该字符串转换为日期时间。但它错误。谁能帮帮我?
这是代码。
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);
最佳答案
您做的工作太多了。 Joda Time 可以在其 parse(String, DateTimeFormatter)
中为您转换方法。
DateTime dateTime = DateTime.parse(dt1, formatter);
或者,如果您的字符串是 ISO8601 格式(即 yyyy-MM-dd'T'HH:mm:ssZ
),您可以只使用 parse(String)
改为:
DateTime dateTime = DateTime.parse(dt1);
关于java - 如何使用joda time在java中将字符串转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26564192/