1
1
mirror of https://github.com/geekfrog/PermissionsTime.git synced 2025-09-06 02:56:58 +00:00
Files
PermissionsTime/src/main/gg/frog/mc/permissionstime/utils/StrUtil.java
2017-07-26 20:41:52 +08:00

43 lines
1.3 KiB
Java

package gg.frog.mc.permissionstime.utils;
import java.text.MessageFormat;
import java.util.Date;
import org.apache.commons.lang.time.DateFormatUtils;
import gg.frog.mc.permissionstime.config.LangCfg;
import gg.frog.mc.permissionstime.database.IPlayerDataDao;
public class StrUtil {
private static String dfs = "yyyy/MM/dd HH:mm:ss";
private static long dt = 24 * 60 * IPlayerDataDao.TIME_UNIT;
private static long ht = 60 * IPlayerDataDao.TIME_UNIT;
private static long mt = IPlayerDataDao.TIME_UNIT;
public static String messageFormat(String src, Object... args) {
return MessageFormat.format(src, args).replace("&", "§").replace("\\n", "\n");
}
public static String timestampToString(long time) {
return DateFormatUtils.format(new Date(time), dfs);
}
public static String dateToString(Date d) {
return DateFormatUtils.format(d, dfs);
}
public static String nowTimeString() {
return DateFormatUtils.format(new Date(), dfs);
}
public static String getLeftTime(long time) {
long leftTime = time - new Date().getTime();
long d = leftTime / dt;
long h = (leftTime % dt) / ht;
long m = (leftTime % ht) / mt;
return messageFormat(LangCfg.LEFT_TIME, d, LangCfg.TIME_UNIT_D, h, LangCfg.TIME_UNIT_H, m, LangCfg.TIME_UNIT_M);
}
}