![JAR search and dependency download from the Maven repository](/logo.png)
de.tsl2.nano.modelkit.DateHelper Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tsl2.nano.modelkit Show documentation
Show all versions of tsl2.nano.modelkit Show documentation
TSL2 Framework to provide and use a structure of elements referenced by unique names - to declare a kit of logic in a json/yaml/xml text file
The newest version!
package de.tsl2.nano.modelkit;
import java.time.LocalDateTime;
public interface DateHelper {
static LocalDateTime now() {
return LocalDateTime.now();
}
/** respects first=null to be before on any second time */
static boolean isBefore(LocalDateTime first, LocalDateTime second) {
return first == null || second != null && first.isBefore(second);
}
/** respects second=null to be behind on any first time */
static boolean isEndingBefore(LocalDateTime first, LocalDateTime second) {
return second == null || first != null && first.isBefore(second);
}
/** respects first=null to be behind on any second time */
static boolean isAfter(LocalDateTime first, LocalDateTime second) {
return first == null || second != null && first.isAfter(second);
}
/** respects null values to always inside period */
static boolean isInside(LocalDateTime from, LocalDateTime until, LocalDateTime time) {
return (from == null || !isAfter(from, time)) && (until == null || !isEndingBefore(until, time));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy