Java joda时间解析方法返回格式

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

我有一个非常简单的问题——我在这里读了几篇文章,但我仍然不明白如何得到简单的东西。我想将字符串发送给方法并返回joda date。我构建它没有问题,但是返回格式是2015-03-11T17:13:09:000+01:00。如何从下面提到的方法中获得所需的格式(例如mmm dd hh:mm)(必须是一个日期时间,以便在外汇表单上进行排序)?我试图和另一个约会时间安排者赌博,但没有运气。事先非常感谢

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,所以在我看来可能非常简单的事情,例如更改日期格式,最后都是相当复杂的事情。