Java 根据指定日期计算所在周的周一和周日
2017-10-31 11:47
561 查看
package com.avic.api.entity.base; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Demo { public static void main(String[] args) { try { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式 Calendar cal = Calendar.getInstance(); Date time=sdf.parse("2017-10-31"); 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())); } catch (ParseException e) { e.printStackTrace(); } } }
相关文章推荐
- Java 根据指定日期计算所在周的周一和周日
- 根据当前传入日期计算该日期所在星期的周一和周日
- 根据指定日期计算所在周一的日期
- mysql 根据指定日期取不超过指定日期的周一至周日
- 根据某一固定日期获取 该日期所在年度的周,该日期所在周 周一和周日的 具体日期
- java根据当前日期+指定天数(月份...)得到相应日期,计算两日期之差
- T-SQL2Tips:1.计算任意两日期之间的"周一"到"周日"分别各有几个!2.根据出生..
- 根据当前日期获得所在周的日期区间(周一和周日日期),一个月有多少天
- java获取当前时间所在一周的周一和周日日期
- 根据日期计算出周一和周日
- 获取指定日期所在一周的时间范围(周一00:00:00---周日 23:59:59)
- java通过传入一个指定日期获取该日期所在周的周一至周五的日期
- T-SQL 2 Tips: 1.计算任意两日期之间的"周一"到"周日"分别各有几个! 2.根据出生日期计算精确年龄!
- T-SQL 2 Tips: 1.计算任意两日期之间的"周一"到"周日"分别各有几个! 2.根据出生日期计算精确年龄!
- mysql 根据指定日期取 周一至周日 本月第一天 最后一天
- java通过传入一个指定日期获取该日期所在周的周一的日期,日期格式如:2016-07-30
- java获取当前时间所在一周的周一和周日日期
- js获取当天日期,计算出该天所属周,并列出本周从周一至周日的所有日期
- java-计算任意日期所在周、月、年的第一天与最后一天
- Java计算指定日期的昨日