Java 获取本周,本月的开始和结束日期
2013-08-18 22:39
621 查看
获取本周的周一和周日的日期:
Calendar ca=Calendar.getInstance();
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");
int dayOfWeek = ca.get(Calendar.DAY_OF_WEEK);
//中国习惯:周一是一周的开始
if (dayOfWeek==1) {
dayOfWeek=7;
}else{
dayOfWeek--;
}
// Log.d("tag","dayofweek="+dayOfWeek+"min= "+ca.getActualMinimum(Calendar.DAY_OF_WEEK)+" max="+ca.getActualMaximum(Calendar.DAY_OF_WEEK));
Calendar cal=(Calendar)ca.clone();
cal.add(Calendar.DATE,1-dayOfWeek);
Date date1=cal.getTime();
cal=(Calendar)ca.clone();
cal.add(Calendar.DATE,7-dayOfWeek);
Date date2=cal.getTime();
String str1=f.format(date1);
String str2=f.format(date2);
Log.d("tag","date1="+str1+" date2="+str2);
获取本月一号和后一天的日期:
Calendar ca=Calendar.getInstance();
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");
int maximum = ca.getActualMaximum(Calendar.DAY_OF_MONTH);
int minmum=ca.getActualMinimum(Calendar.DAY_OF_MONTH);
int day=ca.get(Calendar.DAY_OF_MONTH);
Calendar cal=(Calendar)ca.clone();
cal.add(Calendar.DATE, maximum-day);
Date dateD=cal.getTime();
String strD=f.format(dateD);
cal=(Calendar)ca.clone();
cal.add(Calendar.DATE, minmum-day);
Date dateX=cal.getTime();
String strX=f.format(dateX);
Log.d("tag","dateD="+strD+" dateX="+strX);
Calendar ca=Calendar.getInstance();
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");
int dayOfWeek = ca.get(Calendar.DAY_OF_WEEK);
//中国习惯:周一是一周的开始
if (dayOfWeek==1) {
dayOfWeek=7;
}else{
dayOfWeek--;
}
// Log.d("tag","dayofweek="+dayOfWeek+"min= "+ca.getActualMinimum(Calendar.DAY_OF_WEEK)+" max="+ca.getActualMaximum(Calendar.DAY_OF_WEEK));
Calendar cal=(Calendar)ca.clone();
cal.add(Calendar.DATE,1-dayOfWeek);
Date date1=cal.getTime();
cal=(Calendar)ca.clone();
cal.add(Calendar.DATE,7-dayOfWeek);
Date date2=cal.getTime();
String str1=f.format(date1);
String str2=f.format(date2);
Log.d("tag","date1="+str1+" date2="+str2);
获取本月一号和后一天的日期:
Calendar ca=Calendar.getInstance();
SimpleDateFormat f=new SimpleDateFormat("yyyy-MM-dd");
int maximum = ca.getActualMaximum(Calendar.DAY_OF_MONTH);
int minmum=ca.getActualMinimum(Calendar.DAY_OF_MONTH);
int day=ca.get(Calendar.DAY_OF_MONTH);
Calendar cal=(Calendar)ca.clone();
cal.add(Calendar.DATE, maximum-day);
Date dateD=cal.getTime();
String strD=f.format(dateD);
cal=(Calendar)ca.clone();
cal.add(Calendar.DATE, minmum-day);
Date dateX=cal.getTime();
String strX=f.format(dateX);
Log.d("tag","dateD="+strD+" dateX="+strX);
相关文章推荐
- Java 获取本周,本月的开始和结束日期
- java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间
- java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间(总结一下,以后直接拿来用)
- java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间
- java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间
- Java写的获取日期工具类(今天、昨天、本周、上周、本月、上月、本年及特定时间的开始时间和结束时间)
- Java获取当天、本周、本月 开始及结束时间
- JS获取本周、本季度、本月、上月的开始日期、结束日期
- java 获取本年 本月 本周开始时间(在网上搜的周日被定义为一周的开始,修改后周日为一周的结束)
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- 获取上月、上年、本月、本周、上周、指定年指定周、的开始日期和结束日期
- Java获取当天、本周、本月 开始及结束时间
- js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期
- js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期
- js获取上周、本周、上月、本月、上季度、本季度的开始日期、结束日期(无bug)
- js 获取 本周、上周、本月、上月、本季度、上季度的开始结束日期
- JS获取本周、本季度、本月、上月的开始日期、结束日期
- Java获取当天、本周、本月、本季度、本年等 开始及结束时间
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- Java获取当天、本周、本月、本季度、本年等 开始及结束时间