用Java编程输出万年历的功能实现
程序员文章站
2022-05-06 23:06:17
1、功能实现输入1查看上个月日历输入2查看下个月日历输入3查看去年本月日历输入4查看明年本月日历输入5查看指定月份日历2、代码所导入的包import java.text.parseexception;...
1、功能实现
输入1查看上个月日历
输入2查看下个月日历
输入3查看去年本月日历
输入4查看明年本月日历
输入5查看指定月份日历
2、代码所导入的包
import java.text.parseexception; import java.text.simpledateformat; import java.util.calendar; import java.util.date; import java.util.gregoriancalendar; import java.util.scanner;
3、main函数和定义的属性
static scanner key=new scanner(system.in);//创建键盘扫描器 public static void main(string[] args) { calendar cal=new gregoriancalendar(); showtime(cal);//显示本月日历 while(true) { help();//调出帮助菜单 int num=key.nextint();//菜单输入选项 switch(num) { case 1:lastmonth();break;//查找上个月日历 case 2:nextmonth();break;//查找下个月日历 case 3:lastyearmonth();break;//查找去年本月日历 case 4:nextyearmonth();break;//查找明年本月日历 case 5:choosemonth();break;//查找指定时间日历 default :system.out.println("请输入正确的指令:"); } } }
4、查找去年本月日历方法
private static void lastyearmonth() {//查找去年本月日历 calendar cal=new gregoriancalendar(); cal.add(calendar.year,-1);//将时间转换到去年 showtime(cal);//调用showtime()方法,打印日历 }
5、查找明年本月日历
private static void nextyearmonth() {//查找明年本月日历 calendar cal=new gregoriancalendar(); cal.add(calendar.year,1);//将时间转换到明年 showtime(cal);//调用showtime()方法,打印日历 }
6、查找指定时间日历
private static void choosemonth() {//查找指定时间日历 system.out.println("请输入时间,如 2020-2"); string str=key.next(); simpledateformat sdf=new simpledateformat("yyyy-mm"); //转换字符串时间为date类型 date date=null; try {//抛出异常 date=sdf.parse(str); } catch (parseexception e) { e.printstacktrace(); } calendar cal= new gregoriancalendar(); cal.settime(date);//将date的时间类型转换为calendar showtime(cal);////调用showtime()方法,打印日历 }
7、查找下个月日历
private static void nextmonth() {//查找下个月日历 calendar cal=new gregoriancalendar(); cal.add(calendar.month,1);//将时间转换到下个月 showtime(cal);//调用showtime()方法,打印日历 }
8、查找上个月日历
private static void lastmonth() {//查找上个月日历 calendar cal=new gregoriancalendar(); cal.add(calendar.month,-1);//将时间转换到上个月 showtime(cal);//调用showtime()方法,打印日历 }
9、打印帮助目录
private static void help() {//打印帮助目录 system.out.println("*****************"); system.out.println("输入1查看上个月日历"); system.out.println("输入2查看下个月日历"); system.out.println("输入3查看去年本月日历"); system.out.println("输入4查看明年本月日历"); system.out.println("输入5查看指定月份日历"); system.out.println("*****************"); }
10、该方法用来展示所搜索的时间
private static void showtime(calendar cal) {//该方法用来展示所搜索的时间 int touday=cal.getactualmaximum(calendar.date); //获取当月的总天数 cal.set(calendar.date,1); //将时间设置成一个月的第一天 system.out.println("一\t二\t三\t四\t五\t六\t日"); //将星期的文字表示出来 int weekday=cal.get(calendar.day_of_week); //获取每月第一天是星期几 for(int i=1;i<weekday-1;i++) { //输出首日前面的空格 system.out.print("\t"); } for(int i=1;i<=touday;i++) { //将一月里的每一天输出 system.out.print(i+"\t"); if((i+weekday-2)%7==0) { //输出换行,加上前面的空格数再换行 system.out.println(); } } system.out.println(); system.out.println("*****************"); } }
代码运行结果如下:
到此这篇关于用java编程输出万年历的功能实现的文章就介绍到这了,更多相关java输出万年历内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
下一篇: 一篇文章带你了解JVM垃圾回收
推荐阅读
-
Java编程实现的二维数组转置功能示例
-
JAVA编程实现随机生成指定长度的密码功能【大小写和数字组合】
-
Java编程实现的二维数组转置功能示例
-
用Java编程输出万年历的功能实现
-
编程输出杨辉三角的前10行---多维数组的应用---java实现
-
用java实现简单FTP远程文件管理的功能(ftp软件开发四)
-
PHP下用B/S编程模式去实现C/S软件编程模式下的插件引擎功能!
-
用java,实现指定的文件目录下的文件,子目录下的文件也要输出
-
PHP下用B/S编程模式去实现C/S软件编程模式下的插件引擎功能!
-
thinphp volist 遍历输出 到a的链接上用U函数 带参数 实现文章小分类的这个功能?