当前日期所在的星期范围
来源:互联网 发布:java string == equal 编辑:程序博客网 时间:2024/05/01 18:15
private void convertWeekByDate(Date time) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式 Calendar cal = Calendar.getInstance(); cal.setTime(time); //判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了 int dayWeek = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天 System.out.println("获得当前日期是一个星期的第几天:" + dayWeek); if (1 == dayWeek) { cal.add(Calendar.DAY_OF_MONTH, -1); } System.out.println("要计算日期为:" + sdf.format(cal.getTime())); //输出要计算日期 cal.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一 int day = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天 cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值 String imptimeBegin = sdf.format(cal.getTime()); System.out.println("所在周星期一的日期:" + imptimeBegin); cal.add(Calendar.DATE, 6); String imptimeEnd = sdf.format(cal.getTime()); System.out.println("所在周星期日的日期:" + imptimeEnd);}private void convertWeekByDateString(String timeString) throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式 Date time =sdf.parse(timeString); Calendar cal = Calendar.getInstance(); cal.setTime(time); //判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了 int dayWeek = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天 System.out.println("获得当前日期是一个星期的第几天:" + dayWeek); if (1 == dayWeek) { cal.add(Calendar.DAY_OF_MONTH, -1); } System.out.println("要计算日期为:" + sdf.format(cal.getTime())); //输出要计算日期 cal.setFirstDayOfWeek(Calendar.MONDAY);//设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一 int day = cal.get(Calendar.DAY_OF_WEEK);//获得当前日期是一个星期的第几天 cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);//根据日历的规则,给当前日期减去星期几与一个星期第一天的差值 String imptimeBegin = sdf.format(cal.getTime()); System.out.println("所在周星期一的日期:" + imptimeBegin); cal.add(Calendar.DATE, 6); String imptimeEnd = sdf.format(cal.getTime()); System.out.println("所在周星期日的日期:" + imptimeEnd);}
public static void main(String[] arg) throws ParseException { times timess = new times(); Date date = new Date(); timess.convertWeekByDate(date); timess.convertWeekByDateString("2016-02-13");}星期天是1星期六是7,
获得当前日期是一个星期的第几天:6
要计算日期为:2016-02-19
所在周星期一的日期:2016-02-15
所在周星期日的日期:2016-02-21
获得当前日期是一个星期的第几天:7
要计算日期为:2016-02-13
所在周星期一的日期:2016-02-08
所在周星期日的日期:2016-02-14
【复制粘贴笔记】
0 0
- 当前日期所在的星期范围
- 计算当前日期所在星期内的所有日期
- PHP获取当前日期所在星期(月份)的开始日期与结束日期(实现代码)
- 当前日期的星期
- 判断当前时间所在的星期,月份
- jquery 获取当前时间所在的星期
- 获取日期所在星期的所有数据
- 获取传入时间所在星期的时间范围
- 计算一个日期所在星期内的所有日期
- JAVA 判断当前日期的星期
- 得到当前日期所在的年+周
- 获取当前日期星期
- [00314]计算当前月份的日期范围
- js根据日期计算周所在的范围
- 根据日期计算当前日期所在周是日期所在年份的第几周
- 获得一个日期所在的周的星期几的日期
- SQL: 判断给定日期值(或时间段)所在星期的星期一和星期天的日期
- JS输出当前日期星期
- ScrollView 下嵌套 ListView 或 GridView 冲突显示不全问题
- redission java.lang.NoSuchFieldError: WRITE_BIGDECIMAL_AS_PLAIN
- leetcode笔记--Remove Duplicates from Sorted List II
- Android学习-四大组件(BroadcastReceiver)
- java基础—java的Io操作学习(2)
- 当前日期所在的星期范围
- MPEG-7描述子(2)——可伸缩颜色描述子SCD
- TouchListener PK OnTouchEvent + 多点触碰
- Live2D Web端实现
- 2.Redis学习-list操作
- JSP-page指令学习
- Linux常用命令大全
- Objective-C中的NSString,rangeOfString,hasPrefix,hasSuffix
- POJ 1176 Party Lamps (DFS)