そのメソッド'publicString 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"
}
}