获取自定义周的第一天日期
/**
* 获取自定义周的第一天日期 (本周四到下周三 是一周 第一条就是本周四)
* @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;
}
* 获取自定义周的第一天日期 (本周四到下周三 是一周 第一条就是本周四)
* @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;
}
...全文
相关推荐
JS获取当天是本年的第几周和本周的起始日期
总结一下,这段代码的核心思想是通过`Date`对象和数学运算来处理日期和时间,根据自定义的周规则来计算周数和周的起始日期。这种灵活性使得我们可以根据业务需求调整周的定义,适应各种应用场景。
Oracle 获得某日期属于该前月中的第几个自然周
要获取某个日期属于前一个月的第几个自然周,我们首先需要确定该日期属于哪个月,然后找到当月的第一天。接着,我们需要找出该月的第一天是周几,因为这是计算自然周的起点。
oracle使用to_date查询一周的第一天日期
在上述的标题和描述中,提到的是一个自定义函数,该函数用于根据ISO 8601标准('YYYYIW'格式)获取指定年份的一周第一天的日期。'
ios 选择日期一年中多少周每周对应的日期
```在实际应用中,我们可能还需要考虑用户界面的展示,例如显示每周的具体日期。这可以通过获取每周的第一天(周一)和最后一天(周日)来实现。
php获取指定日期之间的各个周和月的起止时间
获取一月的起止时间:方法get_monthinfo_by_date()则是通过date()函数计算出指定日期所在月份的第一天(月起始)和最后一天(月末)。


