我知道,有很多类似的问题,但我的问题更加具体和复杂:
我想从特定月份获取本月的第一天(以及下个月的第一天)。
我当前的代码:
private long getFirstTime(Time inputTime) {
Time t = new Time();
t.set(inputTime);
t.monthDay = 1;
t.normalize(true);
return t.toMillis(true);
}
private long getLastTime(Time inputTime) {
Time t = new Time();
t.set(inputTime);
t.monthDay = 1;
t.month++;
t.normalize(true);
return t.toMillis(true);
}
inputTime 始终是未来或过去一个月的时间。
像这样生成:
Time mTimeMinus = new Time();
mTimeMinus.set(System.currentTimeMillis());
mTimeMinus.month--;
mTimeMinus.normalize(true);
Time mTimePlus = new Time();
mTimePlus.set(System.currentTimeMillis());
mTimePlus.month++;
mTimePlus.normalize(true);
任何修复的想法?
问题中的代码按预期工作,问题是另一个问题!