1
0
mirror of https://github.com/Zrips/Jobs.git synced 2024-12-02 07:23:29 +01:00
Jobs/com/gamingmesh/jobs/stuff/TimeManage.java

81 lines
2.3 KiB
Java

package com.gamingmesh.jobs.stuff;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import com.gamingmesh.jobs.Jobs;
public class TimeManage {
public static int timeInInt() {
return timeInInt(System.currentTimeMillis());
}
public static int timeInInt(Long time) {
SimpleDateFormat formatter = new SimpleDateFormat("YYMMdd");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(time);
return Integer.valueOf(formatter.format(calendar.getTime()));
}
public static String to24hourShort(Long ticks) {
long days = toDays(ticks);
long hours = toHours(ticks);
long minutes = toMin(ticks);
long sec = toSec(ticks);
String time = "";
// CMI.d(hours);
if (days > 0)
time += Jobs.getLanguage().getMessage("general.info.time.days", "%days%", days);
if (hours > 0 || (minutes > 0 || sec > 0) && days != 0 && hours == 0)
time += Jobs.getLanguage().getMessage("general.info.time.hours", "%hours%", hours);
if (minutes > 0 || sec > 0 && minutes == 0 && (hours != 0 || days != 0))
time += Jobs.getLanguage().getMessage("general.info.time.mins", "%mins%", minutes);
if (sec > 0)
time += Jobs.getLanguage().getMessage("general.info.time.secs", "%secs%", sec);
if (time.isEmpty())
time += Jobs.getLanguage().getMessage("general.info.time.secs", "%secs%", 0);
return time;
}
public static long toDays(Long ticks) {
long days = ticks / 1000 / 60 / 60 / 24;
return days;
}
public static long toMinutes(Long ticks) {
long d = toDays(ticks);
ticks = ticks - (d * 1000 * 60 * 60 * 24);
long h = toHours(ticks);
long minutes = (ticks - (h * 60 * 60 * 1000)) / 1000 / 60;
return minutes;
}
public static long toHours(Long ticks) {
long d = toDays(ticks);
long hours = (ticks - (d * 1000 * 60 * 60 * 24)) / 1000 / 60 / 60;
return hours;
}
public static long toSec(Long ticks) {
return (ticks - ((int) (ticks / (60 * 1000)) * 60 * 1000)) / 1000;
}
public static long toMin(Long ticks) {
return (ticks - ((int) (ticks / (60 * 60 * 1000)) * 60 * 60 * 1000)) / (1000 * 60);
}
public static long toHour(Long ticks) {
return (ticks - ((int) (ticks / (24 * 60 * 60 * 1000)) * 24 * 60 * 60 * 1000)) / (1000 * 60 * 60);
}
}