常用类之Calendar
程序员文章站
2022-05-21 12:09:43
初学者利用Calendar制作一个动态日历由于java.util.Date设计中存在的一些问题,因此从jdk1.1之后,jdk中新增了java.util.Calendar类用于对日期类型处理;Calendar类由于是一个抽象类,因此无法直接实例化。public class MyCalendar {private int year;private int month;public MyCalendar(int year, int mouth) {this.year = year;...
初学者利用Calendar制作一个动态日历
由于java.util.Date设计中存在的一些问题,因此从jdk1.1之后,jdk中新增了java.util.Calendar类用于对日期类型处理;Calendar类由于是一个抽象类,因此无法直接实例化。
public class MyCalendar {
private int year;
private int month;
public MyCalendar(int year, int mouth) {
this.year = year;
this.month = mouth;
}
public void showCalender() {
//获取一个日历实例
Calendar calendar=Calendar.getInstance();
calendar.set(Calendar.YEAR, year);
//月份从0开始所以减一
calendar.set(Calendar.MONTH, month-1);
//将日期设置为当月的第一天
calendar.set(Calendar.DAY_OF_MONTH,1);
//获取当天是周几(默认值是从周天开始,所以如果输出日历从周一开始需要减一)
int weekday=calendar.get(calendar.DAY_OF_WEEK);
//获取当前月份具备的最大值(当月总天数)
int day=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("星期天\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t");
System.out.println("------------------------------------------------------");
//声明一个计数器统计是否到7
int count=0;
//打印输出空格\t
for (int i = 1; i < weekday; i++) {
System.out.print("\t");
count++;
}
//打印天数
for (int i = 1; i <= day; i++) {
if (count==7) {
System.out.println();
count=0;
}
System.out.print(i+"\t");
count++;
}
}
public static void main(String[] args) {
new MyCalendar(2020,3).showCalender();
}
}
本文地址:https://blog.csdn.net/YY2748/article/details/107139986
上一篇: python统计中文字符数量的两种方法
推荐阅读
-
一个常用php mysql数据库连接类_PHP教程
-
Hibernate学习之对实体类的crud操作
-
用C实现PHP扩展 Image_Tool 图片常用处理工具类的使用
-
php之文件下传类代码
-
C++模板基础之函数模板与类模板实例详解
-
CodeIgniter辅助之第三方类库third_party用法分析,codeigniter类库_PHP教程
-
PHP5.0对象模型探索之抽象方法和抽象类_php基础
-
Springboot基础之RedisUtils工具类
-
JavaScript 高级篇之闭包、模拟类,继承(五)_javascript技巧
-
自己项目中PHP常用工具类大全分享,php工具类大全分享_PHP教程