java获取最后一个_在Java中获取最后一个星期五

我正在开展一个项目,其中要求是将日期计算为特定月份的最后一个星期五.我想我有一个只使用标准Java的解决方案,但是我想知道有没有人知道更简洁或更有效率的东西.以下是我今年测试的:

for (int month = 0; month < 13; month++) {

GregorianCalendar d = new GregorianCalendar();

d.set(d.MONTH, month);

System.out.println("Last Week of Month in " + d.getDisplayName(d.MONTH, Calendar.LONG, Locale.ENGLISH) + ": " + d.getLeastMaximum(d.WEEK_OF_MONTH));

d.set(d.DAY_OF_WEEK, d.FRIDAY);

d.set(d.WEEK_OF_MONTH, d.getActualMaximum(d.WEEK_OF_MONTH));

while (d.get(d.MONTH) > month || d.get(d.MONTH) < month) {

d.add(d.WEEK_OF_MONTH, -1);

}

Date dt = d.getTime();

System.out.println("Last Friday of Last Week in " + d.getDisplayName(d.MONTH, Calendar.LONG, Locale.ENGLISH) + ": " + dt.toString());

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值