java 每月的第一个周一_java-获取每月的最后一个星期一

本文介绍了一个在Java中获取上个月最后一个星期一的代码实现,通过使用Calendar类进行计算。当设置Calendar.MONTH为1时,代码在特定情况下返回错误结果,可能由于2月1日是星期日导致。作者提出了问题并寻求解决方案,建议使用Joda库作为替代方法。
摘要由CSDN通过智能技术生成

我在获取上个月最后一个星期一的正确日期时遇到问题.

我认为没有绝对的权利像this问题中那样进行计算

并希望拒绝使用常量的算术运算.

此代码按预期工作:

public class mCalendar {

private int thisMonth;

private int prevMonth;

private int lstDayThisMonth;

private int lstDayPrevMonth;

private int weekOffset;

private int LstMnd;

public String monthLetter;

Locale locale = Locale.getDefault();

private Calendar mCal;

public mCalendar(){

this.mCal = Calendar.getInstance();

mCal.set(Calendar.MONTH,0);

this.thisMonth = mCal.get(Calendar.MONTH);

this.prevMonth = thisMonth - 1;

this.lstDayThisMonth = mCal.getActualMaximum(Calendar.DAY_OF_MONTH);

this.monthLetter = mCal.getDisplayName(Calendar.MONTH, Calendar.LONG, locale);

mCal.set(Calendar.MONTH,prevMonth);

this.lstDayPrevMonth = mCal.getActua

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值