从Calendar到GregorianCalendar,无需演员表

时间:2014-01-23 12:19:08

标签: java

我想从GregorianCalendar a instanceof获取Calendar个对象。显然我可以强制转换Calendar对象,因为在大多数情况下,抽象Calendar的实际实现是GregorianCalendar。但如果我不知道什么是真正的实现,我想强制创建另一个GregorianCalendar的{​​{1}}版本?我该怎么办?

我找了很多搜索引擎,但我一无所获。

2 个答案:

答案 0 :(得分:0)

你不应该这样做,因为GregorianCalendar扩展日历。 我认为唯一的方法是投射它,但检查之前的实例:

if (cal instanceof GregorianCalendar) {
    GregorianCalendar gregorianCalendar = (GregorianCalendar) cal;
    ...
}

答案 1 :(得分:0)

简单:

new GregorianCalendar()

如果您已经有要复制的日历实例,则应在现有日历(例如时区)和/或set()构建后添加相应的参数(例如日期)。