|
import java.text.DecimalFormat; import java.util.Arrays;
/** * 时间计算工具类 */ public class Time {
/** * 时间字段常量,表示“秒” */ public final static int SECOND = 0;
/** * 时间字段常量,表示“分” */ public final static int MINUTE = 1;
/** * 时间字段常量,表示“时” */ public final static int HOUR = 2;
/** * 时间字段常量,表示“天” */ public final static int DAY = 3;
/** * 各常量允许的最大值 */ private final int[] maxFields = { 59, 59, 23, Integer.MAX_VALUE - 1 };
/** * 各常量允许的最小值 */ private final int[] minFields = { 0, 0, 0, Integer.MIN_VALUE };
/** * 默认的字符串格式时间分隔符 */ private String timeSeparator = ":";
/** * 时间数据容器 */ private int[] fields = new int[4];
/** * 无参构造,将各字段置为 0 */ public Time() { this(0, 0, 0, 0); }
/** * 使用时、分构造一个时间 * @param hour 小时 * @param minute 分钟 */ |