import java.util.Calendar;
public class TestCalendar {
static Calendar calendar = Calendar.getInstance();
//一些基础的方法
public static void basics(){
//获取年
int year = calendar.get(Calendar.YEAR);
//获取月,获得的月为0-1,所以结果 + 1
int month = calendar.get(Calendar.MONTH) + 1;
//获得日
int day = calendar.get(Calendar.DAY_OF_MONTH);
//获得时
//int hour = calendar.get(Calendar.HOUR);//12小时 制
int hour = calendar.get(Calendar.HOUR_OF_DAY);//24时,时间
//获得分
int minute = calendar.get(Calendar.MINUTE);
//获得秒
int second = calendar.get(Calendar.SECOND);
//获得星期 西方国家 周一为第一天(周日-周六 => 1-7)
int week = calendar.get(Calendar.DAY_OF_WEEK) - 1;
if(week == 0){
week = 7;
}
System.out.println("当前日期为"+year + "年" + month + "yue" + day + "当前时间为" +
hour + ":" + minute + ":" + second + "今天是星期" +week);
}
//求当前日期的下一年的几天 ,下月的今天
public static void getNextday(){
calendar.add(Calendar.YEAR,1);//年加1
calendar.add(Calendar.MONTH,1);//月加1
int nextYear = calendar.get(Calendar.YEAR);
int nextMonth = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("今天是"+ nextYear + "-" + nextMonth + "-" + day);
}
//求某月的最后一天是几号
public static void lastdayOfMonth(){
int n = 2;//求哪月的最后一天,为几
calendar.set(calendar.get(Calendar.YEAR),n,1);//为当前月 下个月的第一天
//calendar.add(Calendar.DAY_OF_MONTH,-1);//两种方式 都可以
calendar.add(Calendar.DATE,-1); //两种方式 都可以
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("今年" + n + "月最后一天 是" + day + "号");
}
//设置日期
public static void setDate(){
calendar.set(Calendar.YEAR,2020);//设置的值 为多少,得到就是几
//calendar.set(Calendar.MONTH,12);//设置的值 为多少,得到就是几,为12时,年加1,月份为0
//calendar.set(Calendar.MONTH,-1);//设置的值 为多少,得到就是几,为-1时,年分基础 几1月
calendar.set(Calendar.MONTH,13);//设置的值 为多少,得到就是几,为13时,年加1,月份为13-12
calendar.set(Calendar.DAY_OF_MONTH,25);
System.out.println("设置的日期为" + calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH)) +
"-" + calendar.get(Calendar.DAY_OF_MONTH));
}
//设置日期 -1
public static void setDate1(){
calendar.set(2020,11,25);
System.out.println("设置的日期1为" + calendar.get(Calendar.YEAR) + "-" + (calendar.get(Calendar.MONTH)+1) +
"-" + calendar.get(Calendar.DAY_OF_MONTH));
}
//设置日期2
public static void setDate2(){
//calendar.set(2020,8,25);//设置的值为什么,,get的值就是多少 => 2020-8-25
//calendar.set(2020,13,25);//设置的值为什么,,get的值就是多少,,月份每满12 ,叠加到年 => 2021-1-25
calendar.set(2020,11,40);//设置的值为什么,,get的值就是多少,,天数满月后,叠加到月, =>2021-0-9
System.out.println("设置的日期2为" + calendar.get(Calendar.YEAR) + "-" + calendar.get(Calendar.MONTH) +
"-" + calendar.get(Calendar.DAY_OF_MONTH));
}
//setDate的结论:年设置多少,get的即多少,月 在0的基础累加设置的值,满12月,加1年,天的值设置 同月
}
java.util.Calendar
最新推荐文章于 2024-01-03 09:11:41 发布