Bunkers-by-prestige/main/java/me/prestige/bases/DateTimeFormats.java

41 lines
1.7 KiB
Java
Raw Normal View History

2019-01-21 23:00:08 +01:00
package me.prestige.bases;
import org.apache.commons.lang.time.FastDateFormat;
import java.text.DecimalFormat;
import java.time.ZoneId;
import java.util.Locale;
import java.util.TimeZone;
public final class DateTimeFormats {
public static final TimeZone SERVER_TIME_ZONE;
public static final ZoneId SERVER_ZONE_ID;
public static final FastDateFormat DAY_MTH_HR_MIN_SECS;
public static final FastDateFormat HR_MIN;
public static final FastDateFormat MIN_SECS;
public static final FastDateFormat KOTH_FORMAT;
public static final ThreadLocal<DecimalFormat> REMAINING_SECONDS;
public static final ThreadLocal<DecimalFormat> REMAINING_SECONDS_TRAILING;
static {
SERVER_TIME_ZONE = TimeZone.getTimeZone("EST");
SERVER_ZONE_ID = DateTimeFormats.SERVER_TIME_ZONE.toZoneId();
DAY_MTH_HR_MIN_SECS = FastDateFormat.getInstance("MM/dd/yy HH:mm:ss", DateTimeFormats.SERVER_TIME_ZONE, Locale.ENGLISH);
HR_MIN = FastDateFormat.getInstance("hh:mm", DateTimeFormats.SERVER_TIME_ZONE, Locale.ENGLISH);
KOTH_FORMAT = FastDateFormat.getInstance("m:ss", DateTimeFormats.SERVER_TIME_ZONE, Locale.ENGLISH);
MIN_SECS = FastDateFormat.getInstance("mm:ss", DateTimeFormats.SERVER_TIME_ZONE, Locale.ENGLISH);
REMAINING_SECONDS = new ThreadLocal<DecimalFormat>() {
@Override
protected DecimalFormat initialValue() {
return new DecimalFormat("0.#");
}
};
REMAINING_SECONDS_TRAILING = new ThreadLocal<DecimalFormat>() {
@Override
protected DecimalFormat initialValue() {
return new DecimalFormat("0.0");
}
};
}
}