Java 根据指定日期计算所在周的周一和周日
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式
Calendar cal = Calendar.getInstance();
Date time=sdf.parse("2015-9-4 14:22:47");
cal.setTime(time);
System.out.println("要计算日期为:"+sdf.format(cal.getTime())); //输出要计算日期
//判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
if(1 == dayWeek) {
cal.add(Calendar.DAY_OF_MONTH, -1);
}
cal.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
int day = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天
cal.add(Calendar.DATE, cal.getFirstDayOfWeek()-day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
System.out.println("所在周星期一的日期:"+sdf.format(cal.getTime()));
System.out.println(cal.getFirstDayOfWeek()+"-"+day+"+6="+(cal.getFirstDayOfWeek()-day+6));
cal.add(Calendar.DATE, 6);
System.out.println("所在周星期日的日期:"+sdf.format(cal.getTime()));
}
获取本周每天的日期
for(int i=0;i<7;i++){
//System.out.println(sdf.format(cal.getTime()));
getweekdate.add(sdf.format(cal.getTime()).toString());
cal.add(Calendar.DATE,1);
}
阅读更多- Java 根据指定日期计算所在周的周一和周日
- Java 根据指定日期计算所在周的周一和周日
- 根据指定日期计算所在周一的日期
- 根据当前传入日期计算该日期所在星期的周一和周日
- java获取当前时间所在一周的周一和周日日期
- java通过传入一个指定日期获取该日期所在周的周一的日期,日期格式如:2016-07-30
- 获取指定日期所在一周的时间范围(周一00:00:00---周日 23:59:59)
- 根据当前日期获得所在周的日期区间(周一和周日日期),一个月有多少天
- T-SQL 2 Tips: 1.计算任意两日期之间的"周一"到"周日"分别各有几个! 2.根据出生日期计算精确年龄!
- T-SQL2Tips:1.计算任意两日期之间的&quot;周一&quot;到&quot;周日&quot;分别各有几个!2.根据出生..
- T-SQL 2 Tips: 1.计算任意两日期之间的"周一"到"周日"分别各有几个! 2.根据出生日期计算精确年龄!
- java获取当前时间所在一周的周一和周日日期
- mysql 根据指定日期取不超过指定日期的周一至周日
- mysql 根据指定日期取 周一至周日 本月第一天 最后一天
- 根据日期计算出周一和周日
- java根据当前日期+指定天数(月份...)得到相应日期,计算两日期之差
- 根据某一固定日期获取 该日期所在年度的周,该日期所在周 周一和周日的 具体日期
- java通过传入一个指定日期获取该日期所在周的周一至周五的日期
- php 根据指定日期,求出该日期所在周的始末时间和所在月的始末时间
- mysql 获取当前日期 所在周的周一和周日