Calendar类日历
来源:互联网 发布:时空数据可视化 编辑:程序博客网 时间:2024/06/05 03:08
Calendar类的静态方法getInstance()可以初始化一个日历对象:Calendar now = Calendar.getInstance();
可以使用下面三个方法把日历定到任何一个时间:
set(int year ,int month,int date)
set(int year ,int month,int date,int hour,int minute)
set(int year ,int month,int date,int hour,int minute,int second)
如果想获得年份、月份、小时等信息可以使用:
Now.get(Calendar.Month);这样的方法 0表示一月,1表示二月
get(Calendar.DAY_OF_MONTH)获得这个月的第几天
get(Calendar.DAY_OF_WEEK)获得这个星期的第几天
get(Calendar.DAY_OF_YEAR)获得这个年的第几天
getTimeMillis()获得当前时间的毫秒表示
1.计算某一月份的最大天数
Calendar time=Calendar.getInstance();
time.clear();
time.set(Calendar.YEAR,year);
time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
2.Calendar和Date的转化
(1) Calendar转化为Date
Calendar cal=Calendar.getInstance();
Date date=cal.getTime();
(2) Date转化为Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);
3.格式化输出日期时间
Date date=new Date();
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.println(df.format(date));
4.计算相隔天数的方法
public int getDaysBetween (Calendar d1, Calendar d2){
if (d1.after(d2)){ // swap dates so that d1 is start and d2 is end
java.util.Calendar swap = d1;
d1 = d2;
d2 = swap;
}
int days = d2.get(Calendar.DAY_OF_YEAR) - d1.get(Calendar.DAY_OF_YEAR);
int y2 = d2.get(Calendar.YEAR);
if (d1.get(Calendar.YEAR) != y2){
d1 = (Calendar) d1.clone();
do{
days += d1.getActualMaximum(Calendar.DAY_OF_YEAR);//得到当年的实际天数
d1.add(Calendar.YEAR, 1);
} while (d1.get(Calendar.YEAR) != y2);
}
return days;
}
1 0
- 日历类Calendar
- Java日历类Calendar
- Calendar 日历类
- Calendar类日历
- Calendar 日历类
- java Calendar日历类
- java Calendar类(日历)
- 日历类 Calendar
- Calendar日历类
- Calendar日历类,Date类
- java的Calendar(日历)类
- java的Calendar(日历)类
- Calendar 日历类的使用方法
- Calendar类得到当前日历
- Calendar类实现打印日历
- java 之 Calendar 日历类
- 日历Calendar
- 日历类Calendar类的用法
- Pedestrian Detection
- 常见的几个Qt编程问题的处理
- 使用libjpeg库实现jpeg图片的缩放(缩略图)
- 从今天开始,争取每个月写一技术性博客
- MySql的数据如何导入到Sql Server数据库中?
- Calendar类日历
- 理解java.lang.Object类
- redis-初级简介
- Web前端面试指导(十七):一个满屏 品 字布局 如何设计?
- 从零开始自动部署Django项目(二):使用Python编写Git Hooks
- app运行中的crash崩溃异常日志收集
- Word字符样式的应用
- window.event.keyCode
- eval()函数的用法