Browse Source

Create local maven Helpers repository

master
Anton Isaev 7 years ago
commit
d5a54508b9
14 changed files with 350 additions and 0 deletions
  1. +27
    -0
      .classpath
  2. +4
    -0
      .gitignore
  3. +23
    -0
      .project
  4. +32
    -0
      README.md
  5. +38
    -0
      pom.xml
  6. +170
    -0
      src/main/java/com/gmail/develop/jcant/JDate.java
  7. BIN
      target/JDate-1.6.jar
  8. +5
    -0
      target/classes/META-INF/MANIFEST.MF
  9. +7
    -0
      target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.properties
  10. +38
    -0
      target/classes/META-INF/maven/com.gmail.develop.jcant/JDate/pom.xml
  11. BIN
      target/classes/com/gmail/develop/jcant/JDate.class
  12. +5
    -0
      target/maven-archiver/pom.properties
  13. +0
    -0
      target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
  14. +1
    -0
      target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst

+ 27
- 0
.classpath View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
<attributes>
<attribute name="optional" value="true"/>
<attribute name="maven.pomderived" value="true"/>
<attribute name="test" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="output" path="target/classes"/>
</classpath>

+ 4
- 0
.gitignore View File

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

+ 23
- 0
.project View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>JDate</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
</natures>
</projectDescription>

+ 32
- 0
README.md View File

@ -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)

+ 38
- 0
pom.xml View File

@ -0,0 +1,38 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.gmail.develop.jcant</groupId>
<artifactId>JDate</artifactId>
<version>1.6</version>
<packaging>jar</packaging>
<name>JDate</name>
<description>Date/Time routines</description>
<url>https://github.com/jcant/JDate.git</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<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>

+ 170
- 0
src/main/java/com/gmail/develop/jcant/JDate.java View File

@ -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
}

BIN
target/JDate-1.6.jar View File


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

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

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

@ -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

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

@ -0,0 +1,38 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.gmail.develop.jcant</groupId>
<artifactId>JDate</artifactId>
<version>1.6</version>
<packaging>jar</packaging>
<name>JDate</name>
<description>Date/Time routines</description>
<url>https://github.com/jcant/JDate.git</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<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


+ 5
- 0
target/maven-archiver/pom.properties View File

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

+ 0
- 0
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst View File


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

@ -0,0 +1 @@
/home/jcant/LuckyProject/Helpers/JDate/src/main/java/com/gmail/develop/jcant/JDate.java

Loading…
Cancel
Save