酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

通过控制台打印一个日历,显示系统时间,并按照日历格式,打印出当前日期(*), 要求: (1)在java类库中有一个类:java.util.calendar类,它是一个“抽象类”,它里面定义了一些方法,可以进行日期的运算,从而我们可以计算出某年某月的日历。 calendar cal = calendar.getinstance(); (2)在calendar类中提供了一个get(int field)方法,可以获取某个字段的值,例如,下例我们获取这个calendar对象的:年、月、日、小时、分、秒、星期等信息:

通过以下步骤可以在控制台打印一个日历,并显示系统时间: ```java import java.util.Calendar; public class CalendarExample { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); // 获取当前的年、月、日信息 int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1; // 月份是从0开始的,所以要加1 int day = cal.get(Calendar.DAY_OF_MONTH); int hour = cal.get(Calendar.HOUR_OF_DAY); int minute = cal.get(Calendar.MINUTE); int second = cal.get(Calendar.SECOND); int week = cal.get(Calendar.DAY_OF_WEEK); // 打印系统时间 System.out.println("当前时间:" + year + "年" + month + "月" + day + "日 " + hour + "时" + minute + "分" + second + "秒"); System.out.println(); // 打印当月的日历 // 获取当月的第一天 cal.set(Calendar.DAY_OF_MONTH, 1); int firstDayOfWeek = cal.get(Calendar.DAY_OF_WEEK); // 打印日历的表头 System.out.println("日\t一\t二\t三\t四\t五\t六"); // 打印日历的日期 for (int i = 0; i < firstDayOfWeek - 1; i++) { System.out.print("\t"); } int dayOfMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH); for (int i = 1; i <= dayOfMonth; i++) { if (i == day) { System.out.print("*"); } System.out.print(i + "\t"); if ((i + firstDayOfWeek - 1) % 7 == 0) { System.out.println(); } } } } ``` 此代码将打印出当前系统时间,并按照日历格式打印出当前日期。 [2024-03-12 11:30:08 | AI写代码神器 | 1467点数解答]

相关提问