|
|
@ -30,7 +30,6 @@ import static org.isoron.uhabits.core.utils.StringUtils.*;
|
|
|
|
|
|
|
|
|
|
|
|
public final class Timestamp
|
|
|
|
public final class Timestamp
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
public static final long DAY_LENGTH = 86400000;
|
|
|
|
public static final long DAY_LENGTH = 86400000;
|
|
|
|
|
|
|
|
|
|
|
|
public static final Timestamp ZERO = new Timestamp(0);
|
|
|
|
public static final Timestamp ZERO = new Timestamp(0);
|
|
|
@ -39,10 +38,13 @@ public final class Timestamp
|
|
|
|
|
|
|
|
|
|
|
|
public Timestamp(long unixTime)
|
|
|
|
public Timestamp(long unixTime)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (unixTime < 0 || unixTime % DAY_LENGTH != 0)
|
|
|
|
if (unixTime < 0)
|
|
|
|
throw new IllegalArgumentException(
|
|
|
|
throw new IllegalArgumentException(
|
|
|
|
"Invalid unix time: " + unixTime);
|
|
|
|
"Invalid unix time: " + unixTime);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (unixTime % DAY_LENGTH != 0)
|
|
|
|
|
|
|
|
unixTime = (unixTime / DAY_LENGTH) * DAY_LENGTH;
|
|
|
|
|
|
|
|
|
|
|
|
this.unixTime = unixTime;
|
|
|
|
this.unixTime = unixTime;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|