Java 如何使一年中的月份井然有序

Java 如何使一年中的月份井然有序,java,Java,我是Java新手。我有这段代码,用于获取当前日期开始的一周中的天数 GregorianCalendar calendar = new GregorianCalendar(); DateFormat df = new SimpleDateFormat("EEEE"); for (int i = 0; i < 7; i++) { calendar.add(Calendar.DATE, 1); System.out.println(df.format(calendar.getTi

我是Java新手。我有这段代码,用于获取当前日期开始的一周中的天数

GregorianCalendar calendar = new GregorianCalendar();
DateFormat df = new SimpleDateFormat("EEEE");
for (int i = 0; i < 7; i++) {
    calendar.add(Calendar.DATE, 1);
    System.out.println(df.format(calendar.getTime()));
}
GregorianCalendar日历=新的GregorianCalendar();
DateFormat df=新的SimpleDataFormat(“EEEE”);
对于(int i=0;i<7;i++){
calendar.add(calendar.DATE,1);
System.out.println(df.format(calendar.getTime());
}
我想编辑代码,以同样的方式获得一年中的月份-从当前月份开始。你能帮我编辑代码吗。

好吧,你可以将一个月的日期设置为1(只是为了保持理智),然后在每个步骤上添加一个月,而不是一天。或者,您可以使用:

DateFormatSymbols symbols = new DateFormatSymbols(locale);
String[] months = symbols.getMonths();
。。。从那里开始

你也可以用同样的方式使用
getWeekdays
作为日期名称。

好吧,你可以将一个月的日期设置为1(只是为了保持理智),然后在每个步骤上只添加一个月,而不是一天。或者,您可以使用:

DateFormatSymbols symbols = new DateFormatSymbols(locale);
String[] months = symbols.getMonths();
。。。从那里开始


您也可以用同样的方式使用
getWeekdays
作为日期名称。

您可以使用
Calendar.MONTH
。只需对代码进行最小的更改,它将如下所示:

GregorianCalendar calendar = new GregorianCalendar();
DateFormat df = new SimpleDateFormat("MMMM");
for (int i = 0; i < 12; i++) {
    calendar.add(Calendar.MONTH, 1);
    System.out.println(df.format(calendar.getTime()));
}
GregorianCalendar日历=新的GregorianCalendar();
DateFormat df=新的SimpleDateFormat(“MMMM”);
对于(int i=0;i<12;i++){
calendar.add(calendar.MONTH,1);
System.out.println(df.format(calendar.getTime());
}

您可以使用
日历.月份
。只需对代码进行最小的更改,它将如下所示:

GregorianCalendar calendar = new GregorianCalendar();
DateFormat df = new SimpleDateFormat("MMMM");
for (int i = 0; i < 12; i++) {
    calendar.add(Calendar.MONTH, 1);
    System.out.println(df.format(calendar.getTime()));
}
GregorianCalendar日历=新的GregorianCalendar();
DateFormat df=新的SimpleDateFormat(“MMMM”);
对于(int i=0;i<12;i++){
calendar.add(calendar.MONTH,1);
System.out.println(df.format(calendar.getTime());
}

在JodaTime中,您可以执行new DateTime(),然后执行plusMonths(1)来添加一个月。这将返回一个月后的日期。然后,您可以解析它以获得月份。然后重复11次,得到剩余的月份


此链接将有助于在JodaTime中获取月份名称,您可以执行new DateTime(),然后执行plusMonths(1)以添加一个月。这将返回一个月后的日期。然后,您可以解析它以获得月份。然后重复11次,得到剩余的月份


这个链接将有助于获得月份名称

Peter,你应该花些时间自己思考,并阅读javadoc。问每一个小问题,你不会学到很多东西。你已经有了算法,阅读javadoc会立即给出解决方案。彼得,你应该花点时间自己思考,阅读javadoc。问每一个小问题,你不会学到很多东西。您已经有了算法,阅读javadoc将立即给出解决方案。