java基础代码----根据日期字符串 查找对应的周期的起始位置和结束位置
2017-12-02 14:33
459 查看
/** * 根据日期字符串 查找对应的周期的起始位置和结束位置 * @param dateStr 日期字符串 20171202 * @return 对应的起始位置(周日)-对应的结束位置(周六) */ public String getWeekRange(String dateStr) { if (!dateStr.matches("\\d{8}")) { // 8位数字 return ""; } Calendar calendar = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); Date date = null; String startWeekDate = "", endWeekDate = ""; try { date = format.parse(dateStr); calendar.setTime(date); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; int day = calendar.get(Calendar.DAY_OF_MONTH); int day_of_week = calendar.get(Calendar.DAY_OF_WEEK); startWeekDate = formatDate(format.parse(year + "" + month + "" + (day - day_of_week + 1))); endWeekDate = formatDate(format.parse(year + "" + month + "" + (day + 7 - day_of_week))); } catch (Exception e) { e.printStackTrace(); } return startWeekDate + "~" + endWeekDate; } private String formatDate(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int myyear = calendar.get(Calendar.YEAR); int mymonth = calendar.get(Calendar.MONTH) + 1; int myday = calendar.get(Calendar.DAY_OF_MONTH); String myMonthStr = "", myWeekDayStr = ""; if (mymonth < 10) myMonthStr = "0" + mymonth; else myMonthStr = String.valueOf(mymonth); if (myday < 10) myWeekDayStr = "0" + myday; else myWeekDayStr = String.valueOf(myday); return (myyear + "" + myMonthStr + myWeekDayStr); }
相关文章推荐
- JAVA代码—算法基础:给定一个字符串查找最长回文子串
- java字符串位置查找的代码实现
- Java-基础 查找字符串最后一次出现的位置
- JAVA代码—算法基础:周期字符串
- 在eclipse中,根据string字符串内容查找java文件位置
- JAVA代码根据IP/掩码位数格式地址段得到起始地址和结束地址,可用IP数量,掩码
- 【字符串操作之】返回指定位置的字符和Unicode 字符代码 根据unicode返回字符→→charAt、charCodeAt和fromCharCode
- 日期时间-字符串转换 java代码
- 根据wsdl文件或者wsdl地址生成对应的java代码
- Java 基础一些代码练习笔记(二分查找)
- Java String 字符串拼接,截取,查找及日期转换
- 关于java.sql.SQLException: ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- java方法,返回两个日期内的所有date集合,根据开始时间、结束时间得到两个时间段内所有的日期
- [编写高质量代码:改善java程序的151个建议]建议55:注意字符串的位置
- Java的String字符串拼接,截取,查找及日期转换
- datepicker根据起始日期加月份得到结束日期
- 替换TXT文件里的字符串,一行一行查找替换,java代码
- 根据wsdl生成对应的Java代码进行接口测试(一)
- 指定几个目录,有选择的对C/C++/JAVA等类型的代码,进行grep查找字符串的脚本
- 【java】根据开始时间、结束时间得到两个时间段内所有的日期