java - 如何使用joda time在java中将字符串转换为日期时间

标签 java jodatime

我目前正在致力于将日期转换为字符串。之后我将该字符串转换为日期时间。但它错误。谁能帮帮我?

这是代码。

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/

相关文章:

java - 我可以将 myBatis 配置为使用构建器模式创建类的实例吗?

java - jodatime 在解析某些日期格式时的奇怪行为

java - datetimeformatter joda 使用可选的 millis 解析多种 utc 格式

java - 比较忽略 Joda 中 DateTime 的秒和毫秒瞬间的日期

java - 使用 ThreadLocal 作为数据上下文是个好主意吗?

java - Maven 覆盖层和 jetty 插件

java - 计算JodaTime中2个日期之间的时间差

java - 读取不同语言环境的时间戳

java - 通知监听器 - onNotificationPosted 不起作用

java - 尝试读取 txt 文件并将其存储到多值 HashMap 内的数组列表中