如何根据特定月份重置/更新计数器?

时间:2015-02-02 22:25:04

标签: java algorithm functional-programming apex

我正在努力想出一个干净利落的方法,所以任何帮助都会很棒。

需要重置标志,例如,每年4月(用户输入)开始用户指定的日期。那就是:
01/01/2015 - > 0
02/01/2015 - > 0
03/01/2015 - > 0
04/01/2015 - > 1
05/01/2015 - > 1



01/01/2016 - > 1


04/01/2016 - > 2
05/01/2016 - > 2
06/01/2016 - > 2



2017/01/01 - > 2


04/01/2017 - > 3

点。

我试图在Apex中这样做,但任何流行语言的算法就足够了。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用CalendarSimpleDateFormat并执行以下操作:

import java.text.SimpleDateFormat;
import java.util.Calendar;

public static void main(String[] args) {

  int counter = 0;
  SimpleDateFormat test = new SimpleDateFormat("04/25/2015");
  Calendar cal = Calendar.getInstance();
  if (test.MONTH_FIELD == Calendar.APRIL);
  {
      counter++;
  }
}