我有当前日期和一个常量,它告诉我一周从哪一天开始。我想根据这个常量得到一周的开始日期。如果我将一周的第一天硬编码到星期一(或其他任何时间),那就很简单了。但是一周的第一天总是在变。所以我不想改变代码,每次第一天都要改变。
这是我在java的Calendar中尝试过的:
public static Date getLastWeekdayDate()
{
Calendar calendar = new GregorianCalendar();
int dayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
int daysToSubt
当用户输入其他日期的日期时,我使用此sql来获取一周的开始日期(星期一
@StartDate具有格式(yyyymmdd)
SQL:CAST(convert(varchar(12),DATEADD(week,DATEDIFF(week,0,@StartDate),0),112) as int
问题是,当输入的日期是从星期二到星期六时,它会返回到当前周的正确星期一。然而,当输入的日期是星期日时,它返回的日期是下周的星期一。
有人能告诉我我哪里做错了吗?
谢谢