为什么DateFormat#format接受int参数?

时间:2011-11-20 00:24:35

标签: java

我有这堂课:

import java.text.DateFormat;
import java.text.SimpleDateFormat;

public class Test  {
    public static void main(String[] argv) {
        DateFormat df = new SimpleDateFormat("dd/MM/yyyy");


        String h = df.format(1);
        System.out.println(h);//output:
    }
}

它可以在没有问题的情况下编译openjdk 7.

AFAIK没有DateFormat #format(int)。

是否存在将1转换为日期的隐式转换?

2 个答案:

答案 0 :(得分:2)

它继承自Format#format(Object)intautoboxedInteger。该值按解释为纪元时间。

答案 1 :(得分:0)

DateFormat从类Format继承方法格式(Object)(参见here)。并且可以通过将其自动装箱到java.lang.Integer中来隐式地将int转换为Object。