X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Futil%2FCalendarUtil.java;h=9c4cf70ae66bf1392d8712ee5c6e2ac8927e1bca;hb=ffb01a792727b470e7d24251f63cce0dc8bd462e;hp=6ff7bb291d8a6f2d5a6a5f5262a8dfb4cbb1e265;hpb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;p=gigi.git diff --git a/src/club/wpia/gigi/util/CalendarUtil.java b/src/club/wpia/gigi/util/CalendarUtil.java index 6ff7bb29..9c4cf70a 100644 --- a/src/club/wpia/gigi/util/CalendarUtil.java +++ b/src/club/wpia/gigi/util/CalendarUtil.java @@ -15,13 +15,24 @@ public class CalendarUtil { } + /** + * @param date + * YYYYMMDD + */ + public static boolean isDateValid(String date) { + int year = Integer.parseInt(date.substring(0, 4)); + int month = Integer.parseInt(date.substring(4, 6)); + int day = Integer.parseInt(date.substring(6, 8)); + return isDateValid(year, month, day); + } + public static boolean isOfAge(DayDate dob, int age) { + return isYearsInFuture(dob.start(), age); + } + + public static boolean isYearsInFuture(Date dt, int age) { Calendar c = Calendar.getInstance(); - c.setTimeInMillis(dob.getTime()); - int year = c.get(Calendar.YEAR); - int month = c.get(Calendar.MONTH); - int day = c.get(Calendar.DAY_OF_MONTH); - c.set(year, month, day); + c.setTime(dt); c.add(Calendar.YEAR, age); return System.currentTimeMillis() >= c.getTime().getTime();