|
|
@ -14,12 +14,18 @@ public class JDate { |
|
|
public static void setDefaultDateFormat(String format) { |
|
|
public static void setDefaultDateFormat(String format) { |
|
|
defaultDateFormat = format; |
|
|
defaultDateFormat = format; |
|
|
} |
|
|
} |
|
|
|
|
|
public static String getDefaultDateFormat() { |
|
|
|
|
|
return defaultDateFormat; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public static void setDefaultTimeFormat(String format) { |
|
|
public static void setDefaultTimeFormat(String format) { |
|
|
defaultTimeFormat = format; |
|
|
defaultTimeFormat = format; |
|
|
} |
|
|
} |
|
|
|
|
|
public static String getDefaultTimeFormat() { |
|
|
|
|
|
return defaultTimeFormat; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// --- static --- |
|
|
|
|
|
|
|
|
/* --- Date operations --- */ |
|
|
public static Date getDate(String date) { |
|
|
public static Date getDate(String date) { |
|
|
SimpleDateFormat sdf = new SimpleDateFormat(defaultDateFormat); |
|
|
SimpleDateFormat sdf = new SimpleDateFormat(defaultDateFormat); |
|
|
Date result = null; |
|
|
Date result = null; |
|
|
@ -58,7 +64,26 @@ public class JDate { |
|
|
our.set(setter.get(Calendar.YEAR), setter.get(Calendar.MONTH), setter.get(Calendar.DAY_OF_MONTH)); |
|
|
our.set(setter.get(Calendar.YEAR), setter.get(Calendar.MONTH), setter.get(Calendar.DAY_OF_MONTH)); |
|
|
return our.getTime(); |
|
|
return our.getTime(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static Date setDate(Date date, int day, int month, int year){ |
|
|
|
|
|
if ((date == null)|| |
|
|
|
|
|
(day > 31)||(day < 1)|| |
|
|
|
|
|
(month > 12)||(month < 1)) { |
|
|
|
|
|
|
|
|
|
|
|
throw new IllegalArgumentException(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Calendar our = Calendar.getInstance(); |
|
|
|
|
|
our.setTime(date); |
|
|
|
|
|
|
|
|
|
|
|
our.set(Calendar.DAY_OF_MONTH, day); |
|
|
|
|
|
our.set(Calendar.MONTH, month); |
|
|
|
|
|
our.set(Calendar.YEAR, year); |
|
|
|
|
|
|
|
|
|
|
|
return our.getTime(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* --- Time operations --- */ |
|
|
public static String getTime(Date date) { |
|
|
public static String getTime(Date date) { |
|
|
SimpleDateFormat sdf = new SimpleDateFormat(defaultTimeFormat); |
|
|
SimpleDateFormat sdf = new SimpleDateFormat(defaultTimeFormat); |
|
|
String result = sdf.format(date); |
|
|
String result = sdf.format(date); |
|
|
@ -85,6 +110,25 @@ public class JDate { |
|
|
return our.getTime(); |
|
|
return our.getTime(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static Date setTime(Date date, int hours, int minutes, int seconds){ |
|
|
|
|
|
if ((date == null)|| |
|
|
|
|
|
(hours > 23)||(hours < 0)|| |
|
|
|
|
|
(minutes > 59)||(minutes < 0)|| |
|
|
|
|
|
(seconds > 59)||(seconds < 0)) { |
|
|
|
|
|
|
|
|
|
|
|
throw new IllegalArgumentException(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Calendar our = Calendar.getInstance(); |
|
|
|
|
|
our.setTime(date); |
|
|
|
|
|
|
|
|
|
|
|
our.set(Calendar.HOUR_OF_DAY, hours); |
|
|
|
|
|
our.set(Calendar.MINUTE, minutes); |
|
|
|
|
|
our.set(Calendar.SECOND, seconds); |
|
|
|
|
|
|
|
|
|
|
|
return our.getTime(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public static Date nullTime(Date date){ |
|
|
public static Date nullTime(Date date){ |
|
|
if (date == null) { |
|
|
if (date == null) { |
|
|
throw new IllegalArgumentException(); |
|
|
throw new IllegalArgumentException(); |
|
|
@ -97,7 +141,47 @@ public class JDate { |
|
|
our.set(Calendar.MILLISECOND, 0); |
|
|
our.set(Calendar.MILLISECOND, 0); |
|
|
return our.getTime(); |
|
|
return our.getTime(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static int getHours(Date date) { |
|
|
|
|
|
Calendar day = Calendar.getInstance(); |
|
|
|
|
|
day.setTime(date); |
|
|
|
|
|
return day.get(Calendar.HOUR_OF_DAY); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static int getMinutes(Date date) { |
|
|
|
|
|
Calendar day = Calendar.getInstance(); |
|
|
|
|
|
day.setTime(date); |
|
|
|
|
|
return day.get(Calendar.MINUTE); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static int getSeconds(Date date) { |
|
|
|
|
|
Calendar day = Calendar.getInstance(); |
|
|
|
|
|
day.setTime(date); |
|
|
|
|
|
return day.get(Calendar.SECOND); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static Date incHours(Date date, int hours) { |
|
|
|
|
|
Calendar day = Calendar.getInstance(); |
|
|
|
|
|
day.setTime(date); |
|
|
|
|
|
day.add(Calendar.HOUR_OF_DAY, hours); |
|
|
|
|
|
return day.getTime(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static Date incMinutes(Date date, int minutes) { |
|
|
|
|
|
Calendar day = Calendar.getInstance(); |
|
|
|
|
|
day.setTime(date); |
|
|
|
|
|
day.add(Calendar.MINUTE, minutes); |
|
|
|
|
|
return day.getTime(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static Date incSeconds(Date date, int seconds) { |
|
|
|
|
|
Calendar day = Calendar.getInstance(); |
|
|
|
|
|
day.setTime(date); |
|
|
|
|
|
day.add(Calendar.SECOND, seconds); |
|
|
|
|
|
return day.getTime(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* --- Compare operations --- */ |
|
|
public static long getDifferenceDays(Date from, Date to) { |
|
|
public static long getDifferenceDays(Date from, Date to) { |
|
|
long msDiff = to.getTime() - from.getTime(); |
|
|
long msDiff = to.getTime() - from.getTime(); |
|
|
long diff = TimeUnit.DAYS.convert(msDiff, TimeUnit.MILLISECONDS); |
|
|
long diff = TimeUnit.DAYS.convert(msDiff, TimeUnit.MILLISECONDS); |
|
|
@ -121,6 +205,7 @@ public class JDate { |
|
|
return diff; |
|
|
return diff; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* --- Date operations with parts--- */ |
|
|
public static int getDay(Date date) { |
|
|
public static int getDay(Date date) { |
|
|
Calendar day = Calendar.getInstance(); |
|
|
Calendar day = Calendar.getInstance(); |
|
|
day.setTime(date); |
|
|
day.setTime(date); |
|
|
|