<dependency>
<groupId>io.github.softsmithy</groupId>
<artifactId>softsmithy-utility</artifactId>
<version>1.0.0</version>
</dependency>
groovy
implementation 'io.github.softsmithy:softsmithy-utility:1.0.0'
### LocalDateTimeUtil
import io.github.softsmithy.lib.time.LocalDateTimeUtil;
import java.time.LocalDateTime;
public class DateTimeExample {
public static void main(String[] args) {
LocalDateTime now = LocalDateTimeUtil.now();
String formattedDateTime = LocalDateTimeUtil.format(now, "yyyy-MM-dd HH:mm:ss");
LocalDateTime parsedDateTime = LocalDateTimeUtil.parse("2022-01-01 12:00:00", "yyyy-MM-dd HH:mm:ss");
boolean isBefore = LocalDateTimeUtil.isBefore(now, parsedDateTime);
}
}
### PeriodUtil
import io.github.softsmithy.lib.time.PeriodUtil;
import java.time.LocalDate;
import java.time.Period;
public class PeriodExample {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2022, 1, 1);
LocalDate endDate = LocalDate.of(2023, 1, 1);
Period period = PeriodUtil.between(startDate, endDate);
boolean isNegative = PeriodUtil.isNegative(period);
}
}
### DurationUtil
import io.github.softsmithy.lib.time.DurationUtil;
import java.time.Duration;
import java.time.LocalTime;
public class DurationExample {
public static void main(String[] args) {
LocalTime startTime = LocalTime.of(8, 0, 0);
LocalTime endTime = LocalTime.of(17, 0, 0);
Duration duration = DurationUtil.between(startTime, endTime);
boolean isNegative = DurationUtil.isNegative(duration);
}
}