From d5a54508b985ba1ed9f7ccdc3754193a6f043b74 Mon Sep 17 00:00:00 2001 From: Anton Isaev Date: Sun, 18 Aug 2019 20:55:28 +0300 Subject: [PATCH] Create local maven Helpers repository --- .classpath | 27 +++ .gitignore | 4 + .project | 23 +++ README.md | 32 ++++ pom.xml | 38 ++++ .../java/com/gmail/develop/jcant/JDate.java | 170 ++++++++++++++++++ target/JDate-1.6.jar | Bin 0 -> 4264 bytes target/classes/META-INF/MANIFEST.MF | 5 + .../JDate/pom.properties | 7 + .../com.gmail.develop.jcant/JDate/pom.xml | 38 ++++ .../com/gmail/develop/jcant/JDate.class | Bin 0 -> 4301 bytes target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 0 .../compile/default-compile/inputFiles.lst | 1 + 14 files changed, 350 insertions(+) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project create mode 100644 README.md create mode 100644 pom.xml create mode 100644 src/main/java/com/gmail/develop/jcant/JDate.java create mode 100644 target/JDate-1.6.jar create mode 100644 target/classes/META-INF/MANIFEST.MF create mode 100644 target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.properties create mode 100644 target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.xml create mode 100644 target/classes/com/gmail/develop/jcant/JDate.class create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..e23a0f6 --- /dev/null +++ b/.classpath @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c67062 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/.metadata/ +/.recommenders/ +/RemoteSystemsTempFiles/ +.settings/ \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 0000000..e859de3 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + JDate + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..e4a313f --- /dev/null +++ b/README.md @@ -0,0 +1,32 @@ +# JDate + +Static methods: + +defaultDateFormat = "dd-MM-yyyy" +defaultTimeFormat = "HH:mm:ss" + + void setDefaultDateFormat(String format) + void setDefaultTimeFormat(String format) + + Date getDate(String date) + Date getDate(String date, String time) + String getDate(Date date) + String getTime(Date date) + + Date setDate(Date date, String set) + Date setTime(Date date, String set) + + + int getDay(Date date) + int getMonth(Date date) // 0-January, 1-February, ... 11-December + int getCorrectMonth(Date date) // human-like month numeration (1-January, 2-February, ... 12-December) + int getYear(Date date) + + Date incDay(Date date, int days) + Date incMonth(Date date, int months) + Date incYear(Date date, int years) + + Date nullTime(Date date) + long getDifferenceDays(Date from, Date to) + int getDifferenceYears(Date from, Date to) + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..c091349 --- /dev/null +++ b/pom.xml @@ -0,0 +1,38 @@ + + 4.0.0 + + com.gmail.develop.jcant + JDate + 1.6 + jar + + JDate + Date/Time routines + https://github.com/jcant/JDate.git + + + UTF-8 + 1.8 + + + + + + + diff --git a/src/main/java/com/gmail/develop/jcant/JDate.java b/src/main/java/com/gmail/develop/jcant/JDate.java new file mode 100644 index 0000000..ca31d4a --- /dev/null +++ b/src/main/java/com/gmail/develop/jcant/JDate.java @@ -0,0 +1,170 @@ +package com.gmail.develop.jcant; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.concurrent.TimeUnit; + +public class JDate { + + private static String defaultDateFormat = "dd-MM-yyyy"; + private static String defaultTimeFormat = "HH:mm:ss"; + + public static void setDefaultDateFormat(String format) { + defaultDateFormat = format; + } + + public static void setDefaultTimeFormat(String format) { + defaultTimeFormat = format; + } + + // --- static --- + public static Date getDate(String date) { + SimpleDateFormat sdf = new SimpleDateFormat(defaultDateFormat); + Date result = null; + try { + result = sdf.parse(date); + } catch (ParseException e) { + System.err.println("Error getting quick date!"); + } + return result; + } + + public static Date getDate(String date, String time){ + return setTime(getDate(date), time); + } + + public static String getDate(Date date) { + SimpleDateFormat sdf = new SimpleDateFormat(defaultDateFormat); + String result = sdf.format(date); + return result; + } + + public static Date setDate(Date date, String set){ + if (date == null) { + throw new IllegalArgumentException(); + } + Calendar our = Calendar.getInstance(); + Calendar setter = Calendar.getInstance(); + our.setTime(date); + SimpleDateFormat sdf = new SimpleDateFormat(defaultDateFormat); + try { + setter.setTime(sdf.parse(set)); + } catch (ParseException e) { + e.printStackTrace(); + } + + our.set(setter.get(Calendar.YEAR), setter.get(Calendar.MONTH), setter.get(Calendar.DAY_OF_MONTH)); + return our.getTime(); + } + + public static String getTime(Date date) { + SimpleDateFormat sdf = new SimpleDateFormat(defaultTimeFormat); + String result = sdf.format(date); + return result; + } + + public static Date setTime(Date date, String set){ + if (date == null) { + throw new IllegalArgumentException(); + } + Calendar our = Calendar.getInstance(); + Calendar setter = Calendar.getInstance(); + our.setTime(date); + SimpleDateFormat sdf = new SimpleDateFormat(defaultTimeFormat); + try { + setter.setTime(sdf.parse(set)); + } catch (ParseException e) { + e.printStackTrace(); + } + + our.set(Calendar.HOUR_OF_DAY, setter.get(Calendar.HOUR_OF_DAY)); + our.set(Calendar.MINUTE, setter.get(Calendar.MINUTE)); + our.set(Calendar.SECOND, 0); + return our.getTime(); + } + + public static Date nullTime(Date date){ + if (date == null) { + throw new IllegalArgumentException(); + } + Calendar our = Calendar.getInstance(); + our.setTime(date); + our.set(Calendar.HOUR_OF_DAY, 0); + our.set(Calendar.MINUTE, 0); + our.set(Calendar.SECOND, 0); + our.set(Calendar.MILLISECOND, 0); + return our.getTime(); + } + + public static long getDifferenceDays(Date from, Date to) { + long msDiff = to.getTime() - from.getTime(); + long diff = TimeUnit.DAYS.convert(msDiff, TimeUnit.MILLISECONDS); + + return diff; + } + + public static int getDifferenceYears(Date from, Date to) { + Calendar dayFrom = Calendar.getInstance(); + dayFrom.setTime(from); + Calendar dayTo = Calendar.getInstance(); + dayTo.setTime(to); + + int diff = dayTo.get(Calendar.YEAR) - dayFrom.get(Calendar.YEAR); + dayTo.set(Calendar.YEAR, dayFrom.get(Calendar.YEAR)); + + if (dayFrom.compareTo(dayTo) >= 0) { + diff--; + } + + return diff; + } + + public static int getDay(Date date) { + Calendar day = Calendar.getInstance(); + day.setTime(date); + return day.get(Calendar.DAY_OF_MONTH); + } + + // 0-January, 1-February, ... 11-December + public static int getMonth(Date date) { + Calendar day = Calendar.getInstance(); + day.setTime(date); + return day.get(Calendar.MONTH); + } + + // human-like month numeration + public static int getCorrectMonth(Date date) { + return getMonth(date) + 1; + } + + public static int getYear(Date date) { + Calendar day = Calendar.getInstance(); + day.setTime(date); + return day.get(Calendar.YEAR); + } + + public static Date incDay(Date date, int days) { + Calendar day = Calendar.getInstance(); + day.setTime(date); + day.add(Calendar.DAY_OF_MONTH, days); + return day.getTime(); + } + + public static Date incMonth(Date date, int months) { + Calendar day = Calendar.getInstance(); + day.setTime(date); + day.add(Calendar.MONTH, months); + return day.getTime(); + } + + public static Date incYear(Date date, int years) { + Calendar day = Calendar.getInstance(); + day.setTime(date); + day.add(Calendar.YEAR, years); + return day.getTime(); + } + + //this is comment +} diff --git a/target/JDate-1.6.jar b/target/JDate-1.6.jar new file mode 100644 index 0000000000000000000000000000000000000000..73b77d29b8cce5e9ba6e298445104636e4b6adfd GIT binary patch literal 4264 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 I;-G)}A1vj3QUCw| literal 0 HcmV?d00001 diff --git a/target/classes/META-INF/MANIFEST.MF b/target/classes/META-INF/MANIFEST.MF new file mode 100644 index 0000000..4f0bf26 --- /dev/null +++ b/target/classes/META-INF/MANIFEST.MF @@ -0,0 +1,5 @@ +Manifest-Version: 1.0 +Built-By: jcant +Build-Jdk: 11.0.4 +Created-By: Maven Integration for Eclipse + diff --git a/target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.properties b/target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.properties new file mode 100644 index 0000000..475a085 --- /dev/null +++ b/target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.properties @@ -0,0 +1,7 @@ +#Generated by Maven Integration for Eclipse +#Sun Aug 18 20:54:17 EEST 2019 +m2e.projectLocation=/home/jcant/LuckyProject/Helpers/JDate +m2e.projectName=JDate +groupId=com.gmail.develop.jcant +artifactId=JDate +version=1.6 diff --git a/target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.xml b/target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.xml new file mode 100644 index 0000000..c091349 --- /dev/null +++ b/target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.xml @@ -0,0 +1,38 @@ + + 4.0.0 + + com.gmail.develop.jcant + JDate + 1.6 + jar + + JDate + Date/Time routines + https://github.com/jcant/JDate.git + + + UTF-8 + 1.8 + + + + + + + diff --git a/target/classes/com/gmail/develop/jcant/JDate.class b/target/classes/com/gmail/develop/jcant/JDate.class new file mode 100644 index 0000000000000000000000000000000000000000..7f064d5547e5313e69da7a3c05a79fc2b4ba4f5a GIT binary patch literal 4301 zcma)8ds7?t6+H{9CyNmngE3CQCJzM2itPjvaGX#cwJ^dDVb`R=@ggl)wjN})qNZ(< zKJ2tj+B)eYNt;*Sna;E`sWXE;%}o1eXZjubA^HW{p8MNH5+H2DfPTAs@44rm`&j+! zzkmBXfTQ?r01X-*Nf-0+mAskF#WU8Ll`F2sucgg`6Q7wh9V-A`L*$ydX2x@7VI_WM z>6(>xG_+={WwV@f#Ado^=S|*go2}ZV96MWB8LJx3XY&=q;E8lDTgW;mH8l1|FKW;y ziWw^iLqj-|i6xVs-cA1r6)ucMbQ;))5JNgwvn35Zv-eG(3AC3iXL4t<`}%igE2;RG zJvD0lYI6^)5RRg0c(fjZ3tDzq4Y3*v;E;v`N>|6a;lxwf{A$jssvbr!`Xr@pIX!0J zar9{Lt(tbp3ZWkZ0YtYHFtuKCth|9i3{ic{wl(Z?gJz5Ivn-m!(phGHEQli-x~6Qq zX!nw{!*ce%QqHEY_hv}!P#90*SO7;g>{aZxdK);7ZViD|0n8Nwcv{2$Y8GdO-qek> zwd!Px1r|dfNvD)q)^O0JQ#W1K!*5$9HXf7Ou9XIjAO~vPx5lCKa2?HEd)3`u*G9J^ zhuLz^8~74>d+-}IcvqtjoT~byj5^20*8@6XBbJG31E&RqC8Zz2{UIEGNx_dEY4|YVxbd- zl4BOq%&McmR)|g0F#$@61oN!@j>MxE!*~i84SZFmtVK0I$}!W|=WR1>iSL4e7x6V# zo583-e$h2T_;vY&U)eAo`@I$<*A;jg(Rc6gINN26amC{BNq@FR?rxhC? zPhzX_u3re4>vemSj~i*q;?pQuEI3!$syt2tA`Ee@aK0Am`a_ix*C^g^$V_4ZW(Q^dPD3o?Qi&3I=FyKqhWV+BK1<%e|FBpJkW^hB<`^FU-Ha_BuE4Pc(gj z#KK*i{>MGcCiyov#CYec@kjMomp({&dG}LJGD!!CZArQ{7WkC_(ZwRQEKMNmAW8 z>T-tao~KocO3vdFF4U;JSW$VgqH?mLa-yR0Gj&wHhU;GXZ?Y0H0>j(VS5luJj5J9K zgAv31Pzeo2_NXh>HJh#dIBN$iFrOEh&r8f_k*n)62lZw2;R;98WdAHF{_Z>td;BB( zhAh1y^OQs0k)${s-{i)c?0n|8s?ut4E%21qLXx+N)@T&4pFs;Fqbz8tc2R$V&e+WQFXA zM^@*gy``q6nfm=mO-&DX`%U~<(f$c;d$dn8A*o^u*?N_e*{;%YHF}k9uaVB{HDze= z%Aj+G-uBACSM2VAM9;Gb52kCLyvj{;o1Khv*N0o}#>mI88LX9164 z2*0Sf*GX6^Q-yI8zD-_llh->B;Po!v^Af(ywvavEUTJ`#VD|>zcc*x><=Th~($VoQ z(cfcJy{{s;%e>tqEN}l0SSx-9vdllcUo78lu|6cmNA&)fu|C-))<-*HeSE)I f`fjm)$5_8-tUoZ;A9soM$+lP;eoaLh@SFbw