如何从指定日期获取上周五的日期?
如何找出上一个(上一个)“星期五”或指定日期的任何其他日期的日期?
public getDateOnDay(Date date, String dayName) {
// ?
}
How can I find out the date of last (previous) "Friday" or any other day from a specified date?
public getDateOnDay(Date date, String dayName) {
// ?
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我不会给出答案(先自己尝试一下!),但是,也许这些提示可以帮助您。
希望对您有所帮助。我再次鼓励您首先亲自尝试一下这个问题。通过这种方式,你可以学到更多东西,从长远来看,你可以成为一名更好的开发人员。
I won't give an answer (try it yourself first!), but, maybe these tips can help you out.
I hope that helps. Again, I encourage you to always try the problem for yourself, first. You learn far much more that way and be a better developer in the long run for it.
这是一个蛮力的想法。检查当前日期是否为星期五。如果不是,则从今天减去 1 天。检查新日期是否为星期五。如果不是,则从新日期中减去 1 天......依此类推......你明白了。
Here is a brute force idea. Check if current date is friday. If not, subtract 1 day from today. Check if new date is friday. If not, subtract 1 day from new date..... so on.. you get the idea.
试试这个:
祝你好运。
Try this one:
Good luck.
我正在使用这个:
I'm using this:
获取日期是星期几。查看日历 javadoc。一旦获得了星期几,您就可以计算适用于该日期的偏移量。
Get the day of week for the date. Look at Calendar javadoc. Once you have the day of the week you can calculate an offset to apply to the date.
要获取基于工作日的任何最新日期:
要获取最近的星期五日期,请将工作日指定为“星期五”
To get any latest date based on weekday:
To get latest Friday date, give weekday as "Friday"
//如果您想传入任何日期,则获取从今天开始的最后四个星期五
//只需要调整代码,另一种方法只是基本上以 dd/MM/YYYY 格式格式化日期。
函数 GetLastFourFridays() {
今天=新日期();
最后星期五日期 = 新日期();
//转换日期00//00//0000
函数转换日期(输入格式){
函数 pad(s) { return (s < 10) ? '0' + s : s; }
var d = new Date(inputFormat);
返回 [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/');}
//gets the last four Fridays from today's date if you want pass in a any date
//just need to tweak the code, the other method just basically formats the date in dd/MM/YYYY format.
function GetLastFourFridays() {
today = new Date();
LastFridayDate = new Date();
//convets the date 00//00//0000
function convertDate(inputFormat) {
function pad(s) { return (s < 10) ? '0' + s : s; }
var d = new Date(inputFormat);
return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('/');}