2

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

}


}
4

1 に答える 1

4

文書化されているように動作します

パラメーター:

インスタント-フォーマットするインスタント、nullは今を意味します

于 2013-03-24T22:45:08.407 に答える