|
|
@ -11,14 +11,14 @@ import java.util.Date; |
|
|
|
* @Author: wangxiang4 |
|
|
|
* @Author: wangxiang4 |
|
|
|
* @Date: 2022/1/15 |
|
|
|
* @Date: 2022/1/15 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public class TimeUtils { |
|
|
|
public class TimeUtil { |
|
|
|
|
|
|
|
|
|
|
|
public static String toTimeString(long time) { |
|
|
|
public static String toTimeString(long time) { |
|
|
|
TimeUtils t = new TimeUtils(time); |
|
|
|
TimeUtil t = new TimeUtil(time); |
|
|
|
int day = t.get(TimeUtils.DAY); |
|
|
|
int day = t.get(TimeUtil.DAY); |
|
|
|
int hour = t.get(TimeUtils.HOUR); |
|
|
|
int hour = t.get(TimeUtil.HOUR); |
|
|
|
int minute = t.get(TimeUtils.MINUTE); |
|
|
|
int minute = t.get(TimeUtil.MINUTE); |
|
|
|
int second = t.get(TimeUtils.SECOND); |
|
|
|
int second = t.get(TimeUtil.SECOND); |
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
StringBuilder sb = new StringBuilder(); |
|
|
|
if (day > 0){ |
|
|
|
if (day > 0){ |
|
|
|
sb.append(day).append("天"); |
|
|
|
sb.append(day).append("天"); |
|
|
@ -78,7 +78,7 @@ public class TimeUtils { |
|
|
|
/** |
|
|
|
/** |
|
|
|
* 无参构造,将各字段置为 0 |
|
|
|
* 无参构造,将各字段置为 0 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public TimeUtils() { |
|
|
|
public TimeUtil() { |
|
|
|
this(0, 0, 0, 0); |
|
|
|
this(0, 0, 0, 0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -87,7 +87,7 @@ public class TimeUtils { |
|
|
|
* @param hour 小时 |
|
|
|
* @param hour 小时 |
|
|
|
* @param minute 分钟 |
|
|
|
* @param minute 分钟 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public TimeUtils(int hour, int minute) { |
|
|
|
public TimeUtil(int hour, int minute) { |
|
|
|
this(0, hour, minute, 0); |
|
|
|
this(0, hour, minute, 0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -97,7 +97,7 @@ public class TimeUtils { |
|
|
|
* @param minute 分钟 |
|
|
|
* @param minute 分钟 |
|
|
|
* @param second 秒 |
|
|
|
* @param second 秒 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public TimeUtils(int hour, int minute, int second) { |
|
|
|
public TimeUtil(int hour, int minute, int second) { |
|
|
|
this(0, hour, minute, second); |
|
|
|
this(0, hour, minute, second); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -106,7 +106,7 @@ public class TimeUtils { |
|
|
|
* Time time = new Time("14:22:23"); |
|
|
|
* Time time = new Time("14:22:23"); |
|
|
|
* @param time 字符串格式的时间,默认采用“:”作为分隔符 |
|
|
|
* @param time 字符串格式的时间,默认采用“:”作为分隔符 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public TimeUtils(String time) { |
|
|
|
public TimeUtil(String time) { |
|
|
|
this(time, null); |
|
|
|
this(time, null); |
|
|
|
// System.out.println(time);
|
|
|
|
// System.out.println(time);
|
|
|
|
} |
|
|
|
} |
|
|
@ -115,14 +115,14 @@ public class TimeUtils { |
|
|
|
* 使用时间毫秒构建时间 |
|
|
|
* 使用时间毫秒构建时间 |
|
|
|
* @param time |
|
|
|
* @param time |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public TimeUtils(long time){ |
|
|
|
public TimeUtil(long time){ |
|
|
|
this(new Date(time)); |
|
|
|
this(new Date(time)); |
|
|
|
} |
|
|
|
} |
|
|
|
/** |
|
|
|
/** |
|
|
|
* 使用日期对象构造时间 |
|
|
|
* 使用日期对象构造时间 |
|
|
|
* @param date |
|
|
|
* @param date |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public TimeUtils(Date date){ |
|
|
|
public TimeUtil(Date date){ |
|
|
|
this(DateUtil.formatUTC(date, "HH:mm:ss")); |
|
|
|
this(DateUtil.formatUTC(date, "HH:mm:ss")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -133,7 +133,7 @@ public class TimeUtils { |
|
|
|
* @param minute 分 |
|
|
|
* @param minute 分 |
|
|
|
* @param second 秒 |
|
|
|
* @param second 秒 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public TimeUtils(int day, int hour, int minute, int second) { |
|
|
|
public TimeUtil(int day, int hour, int minute, int second) { |
|
|
|
initialize(day, hour, minute, second); |
|
|
|
initialize(day, hour, minute, second); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -142,7 +142,7 @@ public class TimeUtils { |
|
|
|
* Time time = new Time("14-22-23", "-"); |
|
|
|
* Time time = new Time("14-22-23", "-"); |
|
|
|
* @param time 字符串格式的时间 |
|
|
|
* @param time 字符串格式的时间 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public TimeUtils(String time, String timeSeparator) { |
|
|
|
public TimeUtil(String time, String timeSeparator) { |
|
|
|
if(timeSeparator != null) { |
|
|
|
if(timeSeparator != null) { |
|
|
|
setTimeSeparator(timeSeparator); |
|
|
|
setTimeSeparator(timeSeparator); |
|
|
|
} |
|
|
|
} |
|
|
@ -184,8 +184,8 @@ public class TimeUtils { |
|
|
|
* @param time 需要加的时间 |
|
|
|
* @param time 需要加的时间 |
|
|
|
* @return 运算后的时间 |
|
|
|
* @return 运算后的时间 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public TimeUtils addTime(TimeUtils time) { |
|
|
|
public TimeUtil addTime(TimeUtil time) { |
|
|
|
TimeUtils result = new TimeUtils(); |
|
|
|
TimeUtil result = new TimeUtil(); |
|
|
|
int up = 0; // 进位标志
|
|
|
|
int up = 0; // 进位标志
|
|
|
|
for (int i = 0; i < fields.length; i++) { |
|
|
|
for (int i = 0; i < fields.length; i++) { |
|
|
|
int sum = fields[i] + time.fields[i] + up; |
|
|
|
int sum = fields[i] + time.fields[i] + up; |
|
|
@ -200,8 +200,8 @@ public class TimeUtils { |
|
|
|
* @param time 需要减的时间 |
|
|
|
* @param time 需要减的时间 |
|
|
|
* @return 运算后的时间 |
|
|
|
* @return 运算后的时间 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public TimeUtils subtractTime(TimeUtils time) { |
|
|
|
public TimeUtil subtractTime(TimeUtil time) { |
|
|
|
TimeUtils result = new TimeUtils(); |
|
|
|
TimeUtil result = new TimeUtil(); |
|
|
|
int down = 0; // 退位标志
|
|
|
|
int down = 0; // 退位标志
|
|
|
|
for (int i = 0, k = fields.length - 1; i < k; i++) { |
|
|
|
for (int i = 0, k = fields.length - 1; i < k; i++) { |
|
|
|
int difference = fields[i] + down; |
|
|
|
int difference = fields[i] + down; |
|
|
@ -311,7 +311,7 @@ public class TimeUtils { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
if (getClass() != obj.getClass()) |
|
|
|
if (getClass() != obj.getClass()) |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
final TimeUtils other = (TimeUtils) obj; |
|
|
|
final TimeUtil other = (TimeUtil) obj; |
|
|
|
if (!Arrays.equals(fields, other.fields)) { |
|
|
|
if (!Arrays.equals(fields, other.fields)) { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |