获取自定义周的第一天日期

wtx_20 2018-10-10 11:32:54
/**
* 获取自定义周的第一天日期 (本周四到下周三 是一周 第一条就是本周四)
* @param 周几是第一天 (周四开始 周四是第一天 startDay = 4)
* @return 本周第一天日期
*/
public static String getWeekDateToOneDay(String startDay){

Integer wekd = 0; //当周过了几天
Integer weekday; //今天是周几
String startWeekDate= "";
try {
weekday = Integer.parseInt(DateTools.getWeekday()); //获取今天是 周几
//查询当前周从周几开始
Integer lastWeekDay = Integer.parseInt(startDay);
if(weekday>=lastWeekDay){ //如果当前日期 大于 等于 开始日期
wekd = weekday - lastWeekDay; //获取当周过了几天
}else{ //如果当前日期 小于 开始日期
wekd = 7 + weekday - lastWeekDay; //获取当周过了几天
}
startWeekDate= DateTools.getLastWeekday(wekd); //获取 当周开始日期
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return startWeekDate;
}
...全文
420 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
十八道胡同 2018-10-14
  • 打赏
  • 举报
回复
说明需求 ················
鬼善 2018-10-13
  • 打赏
  • 举报
回复
这排版
wtx_20 2018-10-10
  • 打赏
  • 举报
回复

public static String getYmdStr() {
return new java.text.SimpleDateFormat("yyyy-MM-dd").format(new Date());
}
public static String getWeekday() throws Exception {
String ymdStr = getYmdStr(); //获取当前日期
Date strToDate = strToDate(ymdStr,"yyyy-MM-dd");
String[] weeks = {"7","1","2","3","4","5","6"};
Calendar cal = Calendar.getInstance();
cal.setTime(strToDate);
int week_index = cal.get(Calendar.DAY_OF_WEEK) - 1;
if(week_index<0){
week_index = 0;
}
return weeks[week_index];
}
nayi_224 2018-10-10
  • 打赏
  • 举报
回复
至少把DateTools类发一下吧
tianfang 2018-10-10
  • 打赏
  • 举报
回复
提问还是秀代码? 练习用代码方式发代码

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧