Я пишу приложение для получения данных прошлых запасов в java. Я использую календарь выбрал и от даты при расчете шести дней в среднем, однако это не работает из-за того, чтобы календарь такой же, как от несмотря вычитания дней в последнем ...Java Calendar Не меняя значения
private BigDecimal calcMovingAvg(int days, Calendar start){
Calendar to = start;
int temp = Functions.weekdays(start.getTime(), days);
temp = temp - (2 * temp);
start.add(start.DAY_OF_MONTH, temp);
BigDecimal d = new BigDecimal(String.valueOf(days));
List<HistoricalQuote> histQuotes = null;
try {
//Calling a method to get stock history between start and to date
histQuotes = stk.getHistory(start, to, Interval.DAILY);
System.out.println(histQuotes);
} catch (IOException e) {
e.printStackTrace();
}
Start уже определена и работает
я сохранить = начать, чтобы иметь дату окончания, принимая предыдущие 6 дней для усреднения
Functions.weekdays вычисляет, сколько из этих 6 дней были фактически в рабочие дни (бизнес дней) и соответственно корректирует количество (темп - количество дней, необходимое для получения 6 рабочие дни).
При сравнении, я начинаю ==, почему начало не меняется?
Похоже, что переменные 'to' и' start' относятся к одному и тому же объекту Calendar. –
Спасибо! Использование метода .clone работало :) –