Java:从日历中获取一周中的任何一天
使用Calendar
我可以获得星期、年份和当天的所有详细信息。我如何导航到该周的特定一天?
比如说,calendar.get(Calendar.DAY_OF_WEEK);
返回 3,这意味着星期二。现在,我想去说那周的星期五或那周的任何其他一天。我怎样才能做到这一点?
感谢您的回复。我想我需要让场景更加清晰。 基本上,我试图在指定时间段内禁用系统中的电子邮件警报。 我得到的值如下: 禁用开始 =“周五 19:00” disableEnd = "SUNDAY-19:00"
现在,我需要验证是否应在特定时间发送电子邮件。 例如,如果今天 = 星期四,请随时发送电子邮件 但是,如果今天 = 星期六,则任何时间都无法按照上述值发送。
Using Calendar
I can get the week, year and all details for the current day. How can I navigate to a particualr day in that week?
Say, calendar.get(Calendar.DAY_OF_WEEK);
returns 3, which means a Tuesday. Now, I want to go to say Friday for that week or any other day in that week. How can I do that?
Thanks for your replies. I think I need to make the scenario more clear.
Basically, I am trying to disable email alerts in my system during specified period.
I get values like:
disableStart = "FRIDAY-19:00"
disableEnd = "SUNDAY-19:00"
Now, i need to verify if email should be sent at a particular time.
e.g. if today = Thursday any time, send email
but, if today = Saturday any time can't send as per values above.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果我理解正确,您可以使用 Calendar.set(Field, value) 方法。
产生输出
If I understand correctly you can use the Calendar.set(Field, value) method.
Produces the output
给出:
这似乎意味着,至少在我的系统上,每周从星期一开始。
Gives:
Which seams to mean that, at least on my system, the weeks starts on monday.
cal.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
cal.set(Calendar.DAY_OF_WEEK, Calendar.FRIDAY);
感谢凯文和莫里斯的回答。他们确实给了我一个起点。
我以这个测试代码结束,以防它对任何人有帮助。
谢谢,
阿努巴夫
Thanks to Kevin and Maurice for the answers. They really gave me the start point.
I ended with this test code, in case it helps anyone.
Thanks,
Anubhav
这是为什么 jodatime 如此优秀的一个完美例子,这是我
以前浪费的 类似代码很多时间都在使用标准的 java 日期/日历。然后我得到了jodatime,你不会后悔的,它显然会在未来被用作标准java的一部分。我很长时间都没有费心下载这个罐子,我希望我已经这么做了,你不会后悔的。
This is a perfect example of why jodatime is so good, here is my similar code
I used to waste so much time witht he standard java date/calendar. Then i got jodatime, you wont regret, it apparently will be used as part of standard java in the future. I didn;t bother downlaoding the jar for for ages, I wish I had done, you won't regret it.