Browse Source

Add new functionality (get parts of Time, set Date and Time by integer parts)

master
jcant 6 years ago
parent
commit
4f3467f556
10 changed files with 113 additions and 43 deletions
  1. +2
    -1
      .gitignore
  2. +12
    -0
      README.md
  3. +2
    -16
      pom.xml
  4. +86
    -1
      src/main/java/com/gmail/develop/jcant/JDate.java
  5. +2
    -2
      target/classes/META-INF/MANIFEST.MF
  6. +4
    -4
      target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.properties
  7. +2
    -16
      target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.xml
  8. BIN
      target/classes/com/gmail/develop/jcant/JDate.class
  9. +2
    -2
      target/maven-archiver/pom.properties
  10. +1
    -1
      target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

+ 2
- 1
.gitignore View File

@ -1,4 +1,5 @@
/.metadata/
/.recommenders/
/RemoteSystemsTempFiles/
.settings/
.settings/
/target/

+ 12
- 0
README.md View File

@ -7,6 +7,8 @@ defaultTimeFormat = "HH:mm:ss"
void setDefaultDateFormat(String format)
void setDefaultTimeFormat(String format)
String setDefaultDateFormat()
String setDefaultTimeFormat()
Date getDate(String date)
Date getDate(String date, String time)
@ -14,7 +16,9 @@ defaultTimeFormat = "HH:mm:ss"
String getTime(Date date)
Date setDate(Date date, String set)
Date setDate(Date date, int day, int month, int year)
Date setTime(Date date, String set)
Date setTime(Date date, int hours, int minutes, int seconds)
int getDay(Date date)
@ -27,6 +31,14 @@ defaultTimeFormat = "HH:mm:ss"
Date incYear(Date date, int years)
Date nullTime(Date date)
int getHours(Date date)
int getMinutes(Date date)
int getSeconds(Date date)
Date incHours(Date date, int hours)
Date incMinutes(Date date, int minutes)
Date incSeconds(Date date, int seconds)
long getDifferenceDays(Date from, Date to)
int getDifferenceYears(Date from, Date to)

+ 2
- 16
pom.xml View File

@ -5,7 +5,7 @@
<groupId>com.gmail.develop.jcant</groupId>
<artifactId>JDate</artifactId>
<version>1.6</version>
<version>1.7</version>
<packaging>jar</packaging>
<name>JDate</name>
@ -20,19 +20,5 @@
<dependencies>
</dependencies>
<!--
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
-->
</project>

+ 86
- 1
src/main/java/com/gmail/develop/jcant/JDate.java View File

@ -14,12 +14,18 @@ public class JDate {
public static void setDefaultDateFormat(String format) {
defaultDateFormat = format;
}
public static String getDefaultDateFormat() {
return defaultDateFormat;
}
public static void setDefaultTimeFormat(String format) {
defaultTimeFormat = format;
}
public static String getDefaultTimeFormat() {
return defaultTimeFormat;
}
// --- static ---
/* --- Date operations --- */
public static Date getDate(String date) {
SimpleDateFormat sdf = new SimpleDateFormat(defaultDateFormat);
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));
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) {
SimpleDateFormat sdf = new SimpleDateFormat(defaultTimeFormat);
String result = sdf.format(date);
@ -85,6 +110,25 @@ public class JDate {
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){
if (date == null) {
throw new IllegalArgumentException();
@ -97,7 +141,47 @@ public class JDate {
our.set(Calendar.MILLISECOND, 0);
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) {
long msDiff = to.getTime() - from.getTime();
long diff = TimeUnit.DAYS.convert(msDiff, TimeUnit.MILLISECONDS);
@ -121,6 +205,7 @@ public class JDate {
return diff;
}
/* --- Date operations with parts--- */
public static int getDay(Date date) {
Calendar day = Calendar.getInstance();
day.setTime(date);


+ 2
- 2
target/classes/META-INF/MANIFEST.MF View File

@ -1,5 +1,5 @@
Manifest-Version: 1.0
Built-By: jcant
Build-Jdk: 11.0.4
Built-By: ctai7658
Build-Jdk: 1.8.0_181
Created-By: Maven Integration for Eclipse

+ 4
- 4
target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.properties View File

@ -1,7 +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
#Fri Aug 23 09:01:49 EEST 2019
version=1.7
groupId=com.gmail.develop.jcant
m2e.projectName=JDate
m2e.projectLocation=D\:\\JC\\Develop\\Java\\luckyclover\\JDate
artifactId=JDate
version=1.6

+ 2
- 16
target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.xml View File

@ -5,7 +5,7 @@
<groupId>com.gmail.develop.jcant</groupId>
<artifactId>JDate</artifactId>
<version>1.6</version>
<version>1.7</version>
<packaging>jar</packaging>
<name>JDate</name>
@ -20,19 +20,5 @@
<dependencies>
</dependencies>
<!--
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
-->
</project>

BIN
target/classes/com/gmail/develop/jcant/JDate.class View File


+ 2
- 2
target/maven-archiver/pom.properties View File

@ -1,5 +1,5 @@
#Generated by Maven
#Sun Aug 18 20:50:28 EEST 2019
#Fri Aug 23 09:35:06 EEST 2019
version=1.7
groupId=com.gmail.develop.jcant
artifactId=JDate
version=1.6

+ 1
- 1
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst View File

@ -1 +1 @@
/home/jcant/LuckyProject/Helpers/JDate/src/main/java/com/gmail/develop/jcant/JDate.java
D:\JC\Develop\Java\luckyclover\JDate\src\main\java\com\gmail\develop\jcant\JDate.java

Loading…
Cancel
Save