дата проверки значения переменной - PullRequest
1 голос
/ 31 марта 2010

В моем классе Java есть переменная, которую необходимо установить в зависимости от того, наступит сегодня или нет до 7/1. Если сегодня до 7/1, то мы находимся в финансовом году, который является текущим годом (таким образом, сегодня мы в 2010 финансовом году). Если сегодня после 7/1, наш новый финансовый год начался, и переменная должна быть следующей (поэтому FY11).

код псевдо:

if today < 7/1/anyyear then
  BudgetCode = "1" + thisYear(YY)  //variable will be 110
else
  BudgetCode = "1" + nextYear(YY)  //variable will be 111

спасибо!

Ответы [ 2 ]

3 голосов
/ 31 марта 2010
Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH, Calendar.JULY);
cal.set(Calendar.DATE, 1);

if (cal.after(someDate)) {
  fy = cal.get(Calendar.YEAR) + 1;
}
else {
  fy = cal.get(Calendar.YEAR);
}
0 голосов
/ 31 марта 2010

Я думаю, что выражение if было бы таким, чтобы получить двухзначный год с цифрой "1" на передней части.

if (cal.after(someDate)) {
  BudgetCode = "1".concat(new Integer(cal.get(Calendar.YEAR)%100).toString());
}
else {
  BudgetCode = "1".concat(new Integer(cal.get(Calendar.YEAR)%100).toString());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...