mirror of
https://github.com/Zrips/Jobs.git
synced 2024-12-02 07:23:29 +01:00
81 lines
2.3 KiB
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);
|
|
}
|
|
|
|
}
|