在Java中如何从所选日期获取整周日期
我希望将一周的第一天和最后一天转换为日期格式,这意味着我需要java中的整个星期的日期,使用DateChooser意味着我需要该日期的整个现有星期。展示如何得到它,我试着有那个逻辑。在Java中如何从所选日期获取整周日期,java,swing,date,datepicker,Java,Swing,Date,Datepicker,我希望将一周的第一天和最后一天转换为日期格式,这意味着我需要java中的整个星期的日期,使用DateChooser意味着我需要该日期的整个现有星期。展示如何得到它,我试着有那个逻辑。 请帮助我,并提前感谢您的回复 您可以使用Calendar类 Calendar cal = Calendar.getInstance (); int dayofWeek = cal.get (Calendar.DAY_OF_WEEK); cal.add (Calendar.DATE, -1 * (dayofWeek
请帮助我,并提前感谢您的回复 您可以使用Calendar类
Calendar cal = Calendar.getInstance ();
int dayofWeek = cal.get (Calendar.DAY_OF_WEEK);
cal.add (Calendar.DATE, -1 * (dayofWeek - Calendar.MONDAY));
Date fdow = cal.getTime ();
由于cal对象现在已被修改,只需添加six
即可获得一周的最后一天
cal.add (Calendar.DATE, 6);
Date ldow = cal.getTime ();
您可以使用Calendar类
Calendar cal = Calendar.getInstance ();
int dayofWeek = cal.get (Calendar.DAY_OF_WEEK);
cal.add (Calendar.DATE, -1 * (dayofWeek - Calendar.MONDAY));
Date fdow = cal.getTime ();
由于cal对象现在已被修改,只需添加six
即可获得一周的最后一天
cal.add (Calendar.DATE, 6);
Date ldow = cal.getTime ();
使用第三方软件会使它更容易
请参阅问题。使用第三方使问题变得更简单
请参见问题。我只需要在程序中使用每周第一天日期和每周最后一天日期。例如,如果我选择一个日期表单日期选择器,那么它必须显示该日期的整个星期。现在清楚了吗??)我只需要在程序中使用一周的第一天日期和最后一天日期。例如,如果我选择一个日期表单日期选择器,那么它必须显示该日期的整个星期。现在清楚了吗??)这将增加一周。但我也需要那个星期的最后一天。我正在使用日历类,但我只需要以日期的形式有一周的第一天和一周的最后一天,我可以用它修改代码吗我将乘以
-1
,这样就可以减去。对于一周的最后一天,添加到星期天。因此我需要使用+1和星期天,就是这样??答案已更新,将添加一周。但我也需要那个星期的最后一天。我正在使用日历类,但我只需要以日期的形式有一周的第一天和一周的最后一天,我可以用它修改代码吗我将乘以-1
,这样就可以减去。对于一周的最后一天,添加到星期天。因此,我需要使用+1和星期天。答案已更新,但我需要从Jcalander设置该日期。我不能使用本地日期设置该日期。@Krishna您可以在Joda Time对象中完成大部分工作,然后最终转换为对象。注意时区,否则很容易做到。看到问题了吧,你是对的。但是如果你不介意的话,我可以请你帮个忙吗??你能不能在答案中粘贴一个示例代码,这样我就能有更好的想法。@Krishna我已经给你提供了另外两个问题的链接,这些问题的答案包括这样的源代码示例。此外,您还没有按照主持人的要求澄清您的问题。那么,当问题还不清楚时,我如何编写示例代码呢?只需做一件事,取2个Joda日期,取一个特殊的日期形式,找出特定的星期日期,并显示该星期的第一天日期和最后一天日期。并将其转换为java.util Date。但我需要从Jcalander设置该日期。我不能使用本地日期设置该日期。@Krishna您可以在Joda Time对象中完成大部分工作,然后在最后转换为对象。注意时区,否则很容易做到。看到问题了吧,你是对的。但是如果你不介意的话,我可以请你帮个忙吗??你能不能在答案中粘贴一个示例代码,这样我就能有更好的想法。@Krishna我已经给你提供了另外两个问题的链接,这些问题的答案包括这样的源代码示例。此外,您还没有按照主持人的要求澄清您的问题。那么,当问题还不清楚时,我如何编写示例代码呢?只需做一件事,取2个Joda日期,取一个特殊的日期形式,找出特定的星期日期,并显示该星期的第一天日期和最后一天日期。并将其转换为java.util Date。