Package tilda.utils
Class DurationUtil
- java.lang.Object
-
- tilda.utils.DurationUtil
-
public class DurationUtil extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DurationUtil.IntervalEnum
-
Field Summary
Fields Modifier and Type Field Description protected static java.text.NumberFormat
F1
static long
MILLISECS_PER_DAY
static long
MILLISECS_PER_HOUR
static long
MILLISECS_PER_MINUTE
static long
MILLISECS_PER_SECOND
static long
NANOSECS_PER_DAY
static long
NANOSECS_PER_HOUR
static long
NANOSECS_PER_MILLISECOND
static long
NANOSECS_PER_MINUTE
static long
NANOSECS_PER_SECOND
-
Constructor Summary
Constructors Constructor Description DurationUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static long
getDurationMillis(java.time.ZonedDateTime Start, java.time.ZonedDateTime End)
static double
getDurationMinutes(long NanoSeconds)
static long
getDurationNano(java.util.Calendar Start, java.util.Calendar End)
static double
getDurationSeconds(long NanoSeconds)
static double
perHour(long DurationNano, int Count)
static double
perMinute(long DurationNano, int Count)
static double
perSecond(long DurationNano, int Count)
static java.lang.String
printDuration(long NanoSeconds)
static java.lang.String
printDurationConciseFromMs(long MilliSeconds)
Given a length of elapsed time represented in ms, convert to a user friendly translation into [days] [hours] [minutes] seconds (minutes, hours and days only printed if necessary)static java.lang.String
printDurationHours(long NanoSeconds)
static java.lang.String
printDurationMilliSeconds(long NanoSeconds)
static java.lang.String
printDurationMinutes(long NanoSeconds)
static java.lang.String
printDurationSeconds(long NanoSeconds)
static java.lang.String
printExpectedRemainingTimeInMinutes(long DurationNano, int Count, int Total)
static java.lang.String
printPerformancePerDay(long DurationNano, double Count)
static java.lang.String
printPerformancePerHour(long DurationNano, double Count)
static java.lang.String
printPerformancePerMinute(long DurationNano, double Count)
static java.lang.String
printPerformancePerSecond(long DurationNano, double Count)
-
-
-
Field Detail
-
MILLISECS_PER_SECOND
public static final long MILLISECS_PER_SECOND
- See Also:
- Constant Field Values
-
MILLISECS_PER_MINUTE
public static final long MILLISECS_PER_MINUTE
- See Also:
- Constant Field Values
-
MILLISECS_PER_HOUR
public static final long MILLISECS_PER_HOUR
- See Also:
- Constant Field Values
-
MILLISECS_PER_DAY
public static final long MILLISECS_PER_DAY
- See Also:
- Constant Field Values
-
NANOSECS_PER_MILLISECOND
public static final long NANOSECS_PER_MILLISECOND
- See Also:
- Constant Field Values
-
NANOSECS_PER_SECOND
public static final long NANOSECS_PER_SECOND
- See Also:
- Constant Field Values
-
NANOSECS_PER_MINUTE
public static final long NANOSECS_PER_MINUTE
- See Also:
- Constant Field Values
-
NANOSECS_PER_HOUR
public static final long NANOSECS_PER_HOUR
- See Also:
- Constant Field Values
-
NANOSECS_PER_DAY
public static final long NANOSECS_PER_DAY
- See Also:
- Constant Field Values
-
F1
protected static java.text.NumberFormat F1
-
-
Method Detail
-
printDurationMilliSeconds
public static java.lang.String printDurationMilliSeconds(long NanoSeconds)
-
printDurationSeconds
public static java.lang.String printDurationSeconds(long NanoSeconds)
-
printDurationMinutes
public static java.lang.String printDurationMinutes(long NanoSeconds)
-
printDurationHours
public static java.lang.String printDurationHours(long NanoSeconds)
-
getDurationSeconds
public static double getDurationSeconds(long NanoSeconds)
-
getDurationMinutes
public static double getDurationMinutes(long NanoSeconds)
-
printDuration
public static java.lang.String printDuration(long NanoSeconds)
-
printDurationConciseFromMs
public static java.lang.String printDurationConciseFromMs(long MilliSeconds)
Given a length of elapsed time represented in ms, convert to a user friendly translation into [days] [hours] [minutes] seconds (minutes, hours and days only printed if necessary)
-
printPerformancePerSecond
public static java.lang.String printPerformancePerSecond(long DurationNano, double Count)
-
printPerformancePerMinute
public static java.lang.String printPerformancePerMinute(long DurationNano, double Count)
-
printPerformancePerHour
public static java.lang.String printPerformancePerHour(long DurationNano, double Count)
-
printPerformancePerDay
public static java.lang.String printPerformancePerDay(long DurationNano, double Count)
-
printExpectedRemainingTimeInMinutes
public static java.lang.String printExpectedRemainingTimeInMinutes(long DurationNano, int Count, int Total)
-
perSecond
public static double perSecond(long DurationNano, int Count)
-
perMinute
public static double perMinute(long DurationNano, int Count)
-
perHour
public static double perHour(long DurationNano, int Count)
-
getDurationNano
public static long getDurationNano(java.util.Calendar Start, java.util.Calendar End)
-
getDurationMillis
public static long getDurationMillis(java.time.ZonedDateTime Start, java.time.ZonedDateTime End)
-
-