2

如果 DateTimeFormatter 的方法 'public String print(ReadableInstant instant)' 传递了一个 null DateTime(这也是一个 ReadableInstant),我期待 DateTimeFormatter 返回 null 或什么都不返回。

令人惊讶的是,它返回当前时间而不是抛出错误。这可能是一个错误吗?

这是相关代码 -

import org.joda.time.*;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class JodaTest {

public static void main(String[]args){

    DateTime dt = null;
    String ss = getTimeInAFormat(dt);
    System.out.println(ss);


}

public static String getTimeInAFormat(DateTime time) {

    DateTimeFormatter dtf = DateTimeFormat.forPattern("MM-dd-YYYY hh:mm");
    String dateTime = dtf.print(time); // Should throw an error or return,  
    return dateTime; // a String = "NO DATE SET"

}


}
4

1 回答 1

4

它的行为与记录的一样:

参数:

Instant - 立即格式化,null 表示现在

于 2013-03-24T22:45:08.407 回答