GregorianCalendar或只是日历

时间:2011-07-29 11:42:44

标签: android calendar gregorian-calendar

虽然我读了很多关于日历和gregoriancalendar的内容,但仍然会出现一些复杂情况。哪个更好,或者你建议使用什么?我无法弄清楚差异。

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

Calendar c = Calendar.getInstance();
你怎么说?

3 个答案:

答案 0 :(得分:8)

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

在任何情况下,您应该总是尝试根据您所在的区域使用实施,如果应用程序在日本,您可能会遇到一些问题,因为日历有点不同,例如

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

答案 1 :(得分:2)

如果您不需要使用其他类型的日历,请使用GregorianCalendar。但是,如果你想要更多的烦恼,那就使用Calendar。

您可以阅读本主题所讨论的mail-archive

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

答案 2 :(得分:-1)

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