Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
//License from project: Apache License 

import java.util.Calendar;

public class Main {
    /**
     * get month between minTime and maxTime, including head and tail
     *
     * @param minTime
     * @param maxTime
     * @return
     */
    public static int getMonthNum(long minTime, long maxTime) {
        Calendar min = Calendar.getInstance();
        min.setTimeInMillis(minTime);
        Calendar max = Calendar.getInstance();
        max.setTimeInMillis(maxTime);
        if (max.before(min)) {
            throw new IllegalArgumentException("max date is before min date");
        }
        int minMonth = min.get(Calendar.MONTH) + 1;
        int maxMonth = max.get(Calendar.MONTH) + 1;
        return (max.get(Calendar.YEAR) - min.get(Calendar.YEAR)) * 12 + maxMonth - minMonth + 1;
    }
}