4

尽管我阅读了很多关于日历和公历的内容,但仍然出现了一些复杂情况。哪个更好或您可以推荐使用什么?我想不出区别。

GregorianCalendar gc = (GregorianCalendar) GregorianCalendar.getInstance();

或者

Calendar c = Calendar.getInstance();

你说什么?

4

3 回答 3

8

Calendar 是一个抽象类,getInstance 方法根据系统的默认区域设置返回其中一个实现。这意味着,如果您使用的是欧洲或美国语言环境,那么无论如何您都将使用公历。

无论如何,您应该始终尝试根据您所在的地区使用Implementation,如果应用程序在日本,您可能会遇到一些问题,因为日本日历有点不同,例如

您可以在 Android 文档中查看它:这里

于 2011-07-29T11:49:17.913 回答
2

如果您不需要使用其他类型的日历,请使用 GregorianCalendar。但是,如果您想要更多的灵活性,请使用日历。

您可以阅读讨论此主题的邮件存档。

只说一句:为了减少转换问题,最好声明一个 Calendar 对象并初始化为 GregorianCalendar。这是一个例子:Calendar gregorian = new GregorianCalendar();

于 2011-07-29T11:52:45.267 回答
-1

如果您需要操作某些日期,使用 GragorianCalendar 会更容易!

于 2011-07-29T11:45:30.370 回答