Java GrerorianCalendar 实现日历查询
2017-03-22 15:23
323 查看
说在前面的废话:
GregorianCalendar是Calendar的一个子类,提供了世界上大部分国家/地区使用日历的标准。
月份:一月是0,二月是1.以此类推。
星期:周日是1,周一是二......周六是7.
废话不说,直接上代码
public static void main(String[] args) {
//先获取用户的输入信息
Scanner in = new Scanner(System.in);
System.out.println("请输入年份:");
int year = in.nextInt();
System.out.println("请输入月份:");
int month = in.nextInt();
System.out.println("请输入日期:");
int day = in.nextInt();
//根据用户的输入信息,实例化一个Calendar对象
GregorianCalendar calendar = new GregorianCalendar(year,month-1,day);
System.out.println("\t\t"+ year + "年"+ month + "月");
System.out.println("日\t一\t二\t三\t四\t五\t六");
//把日期设置为当月的第一天
calendar.set(Calendar.DAY_OF_MONTH,1);
for (int i=1;i<calendar.get(Calendar.DAY_OF_WEEK);i++){
System.out.print("\t");
}
do { //如果碰到用户输入的那一天,我们多加一个*,因为爱情。
if (calendar.get(Calendar.DAY_OF_MONTH) == day)
System.out.print(calendar.get(Calendar.DAY_OF_MONTH) + "*\t");
else System.out.print(calendar.get(Calendar.DAY_OF_MONTH) + "\t");
//前言说过,星期六得到的星期其实是7,我们根据这个判断换行
if (calendar.get(Calendar.DAY_OF_WEEK) == 7)
System.out.println();
//输出一天后,我们在calendar上加一天,只要还是这个月,就一直输出,然后当月的日历就输出完了。
calendar.add(Calendar.DAY_OF_MONTH,1);
}while (calendar.get(Calendar.MONTH) == month-1);
}
效果图:
GregorianCalendar是Calendar的一个子类,提供了世界上大部分国家/地区使用日历的标准。
月份:一月是0,二月是1.以此类推。
星期:周日是1,周一是二......周六是7.
废话不说,直接上代码
public static void main(String[] args) {
//先获取用户的输入信息
Scanner in = new Scanner(System.in);
System.out.println("请输入年份:");
int year = in.nextInt();
System.out.println("请输入月份:");
int month = in.nextInt();
System.out.println("请输入日期:");
int day = in.nextInt();
//根据用户的输入信息,实例化一个Calendar对象
GregorianCalendar calendar = new GregorianCalendar(year,month-1,day);
System.out.println("\t\t"+ year + "年"+ month + "月");
System.out.println("日\t一\t二\t三\t四\t五\t六");
//把日期设置为当月的第一天
calendar.set(Calendar.DAY_OF_MONTH,1);
for (int i=1;i<calendar.get(Calendar.DAY_OF_WEEK);i++){
System.out.print("\t");
}
do { //如果碰到用户输入的那一天,我们多加一个*,因为爱情。
if (calendar.get(Calendar.DAY_OF_MONTH) == day)
System.out.print(calendar.get(Calendar.DAY_OF_MONTH) + "*\t");
else System.out.print(calendar.get(Calendar.DAY_OF_MONTH) + "\t");
//前言说过,星期六得到的星期其实是7,我们根据这个判断换行
if (calendar.get(Calendar.DAY_OF_WEEK) == 7)
System.out.println();
//输出一天后,我们在calendar上加一天,只要还是这个月,就一直输出,然后当月的日历就输出完了。
calendar.add(Calendar.DAY_OF_MONTH,1);
}while (calendar.get(Calendar.MONTH) == month-1);
}
效果图:
相关文章推荐
- [java] 可视化日历的实现(基于Calendar类 )
- Java实现按年月打印日历功能【基于Calendar】
- java 实现简单的日历查询
- Java中Date与Calendar小究以及应用Gregoriancalendar类实现简单的日历
- Java Calendar类简单应用:实现可视化日历
- 时间和日历类的设计(Java的Date和Calendar的C++实现)
- 时间和日历类的设计(Java的Date和Calendar的C++实现)
- 用java实现mongodb正则查询小技巧
- Java 实现对mongodb and or 和and or联合查询操作
- java&nbsp;日历类&nbsp;Calendar方法
- 利用Java实现文件中的关键字查询
- Java程序员从笨鸟到菜鸟之(六十九)细谈Hibernate(十七)Hibernate实现分页和综合查询详解
- AJAX框架 jMaki (三) – 用日历(Calendar)和表格(Table)实现的Blog首页
- Java基础:java实现非递归二分查询
- java实现Hbase中的查询(一)Filter方式
- 查询身份证信息的JAVA实现
- Java获得某月第一天和最后一天(Calendar实现)
- java实现对纯真IP数据库的查询
- MySQL第五天---存储过程、查询区分大小写、事务(MySQL及Java实现的简单模板)
- 在有序的数组中获取目标值的地址——二分查询算法(java实现)