尽管我阅读了很多关于日历和公历的内容,但仍然出现了一些复杂情况。哪个更好或您可以推荐使用什么?我想不出区别。
GregorianCalendar gc = (GregorianCalendar) GregorianCalendar.getInstance();
或者
Calendar c = Calendar.getInstance();
你说什么?
尽管我阅读了很多关于日历和公历的内容,但仍然出现了一些复杂情况。哪个更好或您可以推荐使用什么?我想不出区别。
GregorianCalendar gc = (GregorianCalendar) GregorianCalendar.getInstance();
或者
Calendar c = Calendar.getInstance();
你说什么?
Calendar 是一个抽象类,getInstance 方法根据系统的默认区域设置返回其中一个实现。这意味着,如果您使用的是欧洲或美国语言环境,那么无论如何您都将使用公历。
无论如何,您应该始终尝试根据您所在的地区使用Implementation,如果应用程序在日本,您可能会遇到一些问题,因为日本日历有点不同,例如
您可以在 Android 文档中查看它:这里
如果您不需要使用其他类型的日历,请使用 GregorianCalendar。但是,如果您想要更多的灵活性,请使用日历。
您可以阅读讨论此主题的邮件存档。
只说一句:为了减少转换问题,最好声明一个 Calendar 对象并初始化为 GregorianCalendar。这是一个例子:Calendar gregorian = new GregorianCalendar();
如果您需要操作某些日期,使用 GragorianCalendar 会更容易!