增加判断是否同一天

This commit is contained in:
2021-06-10 15:37:55 +08:00
parent 98127c7dbf
commit e2731bbe2c

View File

@@ -272,9 +272,9 @@ class DateTime() : Comparable<DateTime> {
* 比较当前时间是否在目标时间范围内。 * 比较当前时间是否在目标时间范围内。
* @param start 目标开始时间。 * @param start 目标开始时间。
* @param end 目标结束时间。 * @param end 目标结束时间。
* @return 是否。 * @return true or false
*/ */
fun between(start: DateTime, end: DateTime): Boolean { fun isBetween(start: DateTime, end: DateTime): Boolean {
//return this in start..end //return this in start..end
return start.dateNoTime.compareTo(this.dateNoTime) * this.dateNoTime.compareTo(end.dateNoTime) >= 0 return start.dateNoTime.compareTo(this.dateNoTime) * this.dateNoTime.compareTo(end.dateNoTime) >= 0
} }
@@ -284,9 +284,9 @@ class DateTime() : Comparable<DateTime> {
* @param start 目标开始时间。 * @param start 目标开始时间。
* @param end 目标结束时间。 * @param end 目标结束时间。
* @param level 比较时间的最小级别。 * @param level 比较时间的最小级别。
* @return 是否。 * @return true or false
*/ */
fun between(start: DateTime, end: DateTime, level: TimeUnit): Boolean { fun isBetween(start: DateTime, end: DateTime, level: TimeUnit): Boolean {
return this.compareTo(start, level) >= 0 && this.compareTo(end, level) <= 0 return this.compareTo(start, level) >= 0 && this.compareTo(end, level) <= 0
} }
@@ -295,9 +295,9 @@ class DateTime() : Comparable<DateTime> {
* 判断当前时间是否在某时间后 * 判断当前时间是否在某时间后
* *
* @param other 另一时间 * @param other 另一时间
* @return new DateTime object * @return true or false
*/ */
fun after(other: DateTime): Boolean { fun isAfter(other: DateTime): Boolean {
return this.date.after(other.date) return this.date.after(other.date)
} }
@@ -305,12 +305,24 @@ class DateTime() : Comparable<DateTime> {
* 判断当前时间是否在某时间前 * 判断当前时间是否在某时间前
* *
* @param other 另一时间 * @param other 另一时间
* @return new DateTime object * @return true or false
*/ */
fun before(other: DateTime): Boolean { fun isBefore(other: DateTime): Boolean {
return this.date.before(other.date) return this.date.before(other.date)
} }
/**
* 判断当前时间是否同一天
*
* @param other 另一时间
* @return true or false
*/
fun isSameDay(other: DateTime): Boolean {
return this.calendar.get(Calendar.ERA) == other.calendar.get(Calendar.ERA)
&& this.calendar.get(Calendar.YEAR) == other.calendar.get(Calendar.YEAR)
&& this.calendar.get(Calendar.DAY_OF_YEAR) == other.calendar.get(Calendar.DAY_OF_YEAR)
}
/** /**
* 加减年。 * 加减年。