example for multi-release jar

This commit is contained in:
macroscopic64 2019-02-03 00:33:17 +05:30
parent 6dde5fc7bf
commit 009a99e340
3 changed files with 48 additions and 0 deletions

View File

@ -0,0 +1,11 @@
package com.baeldung.multireleaseapp;
public class App {
public static void main(String[] args) throws Exception {
String dateToCheck = args[0];
boolean isLeapYear = DateHelper.checkIfLeapYear(dateToCheck);
System.out.println("Date given " + dateToCheck + " is leap year: " + isLeapYear);
}
}

View File

@ -0,0 +1,24 @@
package com.baeldung.multireleaseapp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class DateHelper {
public static boolean checkIfLeapYear(String dateStr) throws Exception {
System.out.println("Checking for leap year using Java 1 calendar API ");
boolean isLeapYear = false;
Calendar cal = Calendar.getInstance();
cal.setTime(new SimpleDateFormat("yyyy-MM-dd").parse(dateStr));
int year = cal.get(Calendar.YEAR);
if (year % 4 == 0) {
if (year % 100 == 0) {
isLeapYear = (year % 400 == 0) ? true : false;
} else {
isLeapYear = true;
}
}
return isLeapYear;
}
}

View File

@ -0,0 +1,13 @@
package com.baeldung.multireleaseapp;
import java.time.LocalDate;
public class DateHelper {
public static boolean checkIfLeapYear(String dateStr) throws Exception {
System.out.println("Checking for leap year using Java 9 Date Api");
return LocalDate.parse(dateStr)
.isLeapYear();
}
}