有没有好的方法来获取下周三的日期?
有没有好的方法来获取下周三的日期? 即如果今天是星期二,我想获取本周星期三的日期;如果今天是星期三,我想获取下星期三的日期;如果今天是星期四,我想获取下周星期三的日期。
谢谢。
Is there a good way to get the date of the coming Wednesday?
That is, if today is Tuesday, I want to get the date of Wednesday in this week; if today is Wednesday, I want to get the date of next Wednesday; if today is Thursday, I want to get the date of Wednesday in the following week.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
基本算法如下:
这是一个片段,展示如何使用 java.util.Calendar 执行此操作:
相对于我此时此地,上述代码片段的输出是“Wed, Aug 18, 2010”。
API 链接
java.util.Calendar
java.util.Formatter
- 用于格式化字符串语法The basic algorithm is the following:
Here's a snippet to show how to do this with
java.util.Calendar
:Relative to my here and now, the output of the above snippet is
"Wed, Aug 18, 2010"
.API links
java.util.Calendar
java.util.Formatter
- for the formatting string syntaxtl;dr
使用
Java8 日期时间 API 您可以轻松找到即将到来的星期三。
假设如果你想得到上周三,
假设如果你想得到下一个或当前的星期三然后
编辑:
您还可以通过 ZoneId 来获取指定时区的系统时钟的当前日期。
有关更多信息,请参阅 TemporalAdjusters
tl;dr
Details
Using Java8 Date time API you can easily find the coming Wednesday.
Suppose If you want to get previous Wednesday then,
Suppose If you want to get next or current Wednesday then
Edit:
You can also pass ZoneId to get the current date from the system clock in the specified time-zone.
For more information refer TemporalAdjusters
使用java.util.Calendar。您可以这样获取当前日期/时间:
从那里,获取
date.get(Calendar.DAY_OF_WEEK)
来获取当前星期几并获取与Calendar.WEDNESDAY
的差异> 并添加它。Use java.util.Calendar. You get the current date/time like this:
From there, get
date.get(Calendar.DAY_OF_WEEK)
to get the current day of week and get the difference toCalendar.WEDNESDAY
and add it.使用 JodaTime:
Using JodaTime: