1

全部,

我创建了一个函数来从 Joda DateTime 对象创建日期字符串。

    public static String getDateString(DateTime dT)
{
    String dateString = dT.getDayOfMonth() + "-";
    dateString = dateString + dT.getMonthOfYear() + "-";
    dateString = dateString + dT.getYear() + " ";
    dateString = dateString + dT.getHourOfDay() + ":";
    dateString = dateString + dT.getMinuteOfHour() + ":" + dT.getSecondOfMinute();
    logger.finer("Date String is : " + dateString);
    return dateString;
}

问题是几天和几个月之前为零,例如 10 月 8 日,被打印为

2013 年 8 月 11 日 12:51:49

当我下次按预期执行程序时读取此值时,这会破坏我的格式

我需要明确的格式 DD-MM-YYYY

正确输出如下

2013 年 8 月 11 日 12:51:49

谢谢

4

2 回答 2

5

您可以通过将日期格式传递给toString()方法来直接访问 DateTimeFormatter。

String dateString = dT.toString("dd-MM-yyyy HH:mm:ss");
于 2013-11-08T13:39:58.367 回答
3

您可以使用 aDateTimeFormatter而不是自己这样做,例如:

final DateTimeFormatter formatter = DateTimeFormat.forPattern("dd-MM-yyyy HH:mm:ss");
final String dateString = formatter.print(dT);

这也将0解决您遇到的 -prefix 问题。

于 2013-11-08T13:36:35.873 回答