Java joda时间解析方法返回格式
我有一个非常简单的问题——我在这里读了几篇文章,但我仍然不明白如何得到简单的东西。我想将字符串发送给方法并返回joda date。我构建它没有问题,但是返回格式是2015-03-11T17:13:09:000+01:00。如何从下面提到的方法中获得所需的格式(例如mmm dd hh:mm)(必须是一个日期时间,以便在外汇表单上进行排序)?我试图和另一个约会时间安排者赌博,但没有运气。事先非常感谢Java joda时间解析方法返回格式,java,jodatime,Java,Jodatime,我有一个非常简单的问题——我在这里读了几篇文章,但我仍然不明白如何得到简单的东西。我想将字符串发送给方法并返回joda date。我构建它没有问题,但是返回格式是2015-03-11T17:13:09:000+01:00。如何从下面提到的方法中获得所需的格式(例如mmm dd hh:mm)(必须是一个日期时间,以便在外汇表单上进行排序)?我试图和另一个约会时间安排者赌博,但没有运气。事先非常感谢 public static DateTime stringToDateTime(String tex
public static DateTime stringToDateTime(String textDate) throws ParseException
{
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss.SSS");
DateTime jodaTime = dateTimeFormatter.parseDateTime(textDate);
return jodaTime;
}
“返回格式”是什么意思?此处的“格式”术语只能与DateTime
对象的字符串表示形式相关。这意味着您应该指定输入字符串的格式(您已经在代码中完成了),并将创建相应的DateTime
对象。之后,您可能会使用toString()
检查结果,但是DateTime.toString()
使用ISO8601格式(yyyy-MM-ddTHH:MM:ss.SSSZZ),这将为您提供2015-03-11T17:13:09:000+01:00
结果
因此,为了获得所需的格式,您可以尝试使用
toString(字符串模式)
方法。但是再一次-它只是一种将DateTime
转换为String
的输出格式,它不会影响DateTime
对象中存储的日期时间。我只使用Calendar对象,所以这是一种可能的方法:
static String stringToDateTime(String textDate) {
Calendar c = new GregorianCalendar();
// How you want the input to be formatted
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = df.parse(textDate);
c.setTime(date);
} catch (ParseException e) {
e.printStackTrace();
}
// How do you want to print your date
df= new SimpleDateFormat("dd-MM-yy");
return df.format(c.getTime());
}
// input
String myDate = "2015-04-15 14:25:25";
System.out.println(stringToDateTime(myDate));
“yyyy-MM-dd'HH:MM:ss.SSSZZ”
HIi闪存。谢谢你的反馈。我将试着描述更完整的设置。我将数据从MS SQL DB拉入记录集中,这个特定列是DateTime格式的。我正在使用上述方法循环记录集,该列为DateFormatter.stringToDateTime(rs.getString(“Date_Sent”)。然后将其绑定到在场景生成器中设计为@FXML private TableColumn emailReceivedColumn和emailReceivedColumn.setCellValueFactory(新属性值工厂(“dateReceived”))的窗体控制器中.我无法超越toString,你能再解释一下你的建议吗?thx!我不熟悉javaFX,但在我看来,你实际上可以覆盖列的格式-使用单元格工厂。参见,即根据我的理解,你应该定义你自己的单元格工厂并实现你自己的updateItem(..)
以正确格式打印DateTime
的方法。hi再次闪现。我会看一看,我刚开始使用Java,所以在我看来可能非常简单的事情,例如更改日期格式,最后都是相当复杂的事情。