Jodatime没有使用0和前几个月的前缀?Java的

tom*_*ato 1 java jodatime

所有,

我创建了一个函数来从Joda DateTime对象创建一个Date字符串.

    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;
}
Run Code Online (Sandbox Code Playgroud)

问题是几天和几个月,在它之前为零,例如10月8日,正在印刷为

8-11-2013 12:51:49

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

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

输出正确如下

08-11-2013 12:51:49

谢谢

bla*_*ide 5

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

String dateString = dT.toString("dd-MM-yyyy HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)