##获取每天、每周、每月开始时间
/**
* 获得开始时间 ,0天,1周,2月,3年
*/
public static Date getDay(int type) {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.set(Calendar.HOUR_OF_DAY, 0); //去除时(天)
cal.set(Calendar.MINUTE, 0); //去除分
cal.set(Calendar.SECOND, 0); //去除秒
switch (type) {
case 0:
break;
case 1:
cal.set(Calendar.DAY_OF_WEEK, 1);
break;
case 2:
cal.set(Calendar.DAY_OF_MONTH, 1);
break;
case 3:
cal.set(Calendar.DAY_OF_YEAR, 1);
break;
default:
break;
}
return cal.getTime();
}
Calendar 常用方法
1. set() 设置日期
void set(int field, int value) //Calendar类型,值
cal.set(Calendar.DAY_OF_WEEK, 1); //设置Calendar 日期日期为这周第几天
cal.set(Calendar.DAY_OF_MONTH, 1); //设置Calendar 日期 日期为这个月第几天
cal.set(Calendar.DAY_OF_WEEK, 1); //设置Calendar 日期为今年第几天
2. add() 增加日期
其实里面的field似乎并没有什么卵用,至少示例的3个结果都是一样的
void add(int field, int amount) //Calendar类型,值
cal.add(Calendar.DAY_OF_WEEK, 1); //设置Calendar 日期日期为这周第几天
cal.add(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.DAY_OF_WEEK, 1);
仍然是不定时更新呢,有错欢迎指正
本文介绍了如何使用Java中的Calendar类进行日期操作,包括获取每天、每周、每月的开始时间,详细讲解了set()和add()方法的用法。虽然示例中field的差异不明显,但Calendar仍然是进行日期计算的重要工具。
1342

被折叠的 条评论
为什么被折叠?



