本文整理汇总了Java中java.sql.Timestamp.compareTo方法的典型用法代码示例。如果您正苦于以下问题:Java Timestamp.compareTo方法的具体用法?Java Timestamp.compareTo怎么用?Java Timestamp.compareTo使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.sql.Timestamp
的用法示例。
在下文中一共展示了Timestamp.compareTo方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: compareObject
import java.sql.Timestamp; //导入方法依赖的package包/类
public int compareObject(Timestamp o1,Timestamp o2){
if(o1==null && o2 == null){
return 0;
}else if(o1 != null){
return o1.compareTo(o2);
}else {
return -1;
}
}
示例2: findUpcomingRenewals
import java.sql.Timestamp; //导入方法依赖的package包/类
private static void findUpcomingRenewals(Timestamp now, Course course, Set<Course> result, boolean skip, Set<Long> participatingCourseIds, Set<Long> courseIdchecked) {
if (!courseIdchecked.add(course.getId())) {
return;
}
if (!skip) {
boolean valid;
Date today = new Date(now.getTime());
if (course.isExpires()) {
if (today.compareTo(DateCalc.addInterval(course.getStop(), course.getValidityPeriod(), course.getValidityPeriodDays())) > 0) {
valid = false;
} else {
valid = true;
}
} else {
valid = true;
}
if (valid) {
if ((course.isSelfRegistration() && (
(course.getParticipationDeadline() == null && today.compareTo(course.getStop()) <= 0) ||
(course.getParticipationDeadline() != null && now.compareTo(course.getParticipationDeadline()) <= 0)
)) || ((!course.isSelfRegistration() &&
today.compareTo(course.getStop()) <= 0) &&
(participatingCourseIds == null || participatingCourseIds.contains(course.getId()))
)) {
result.add(course);
}
}
}
Collection<Course> renewals = course.getRenewals();
if (renewals != null && renewals.size() > 0) {
Iterator<Course> it = renewals.iterator();
while (it.hasNext()) {
findUpcomingRenewals(now, it.next(), result, false, participatingCourseIds, courseIdchecked);
}
}
}
示例3: compareTimestamps
import java.sql.Timestamp; //导入方法依赖的package包/类
/**
* Compares two Timestamps with the expected result.
*
* @param ts1 the first Timestamp
* @param ts2 the second Timestamp
* @param expect the expected relation between ts1 and ts2; 0 if
* ts1 equals to ts2, or 1 if ts1 is after ts2, or -1 if ts1 is
* before ts2.
*/
private void compareTimestamps(Timestamp ts1, Timestamp ts2, int expected) {
boolean expectedResult = expected > 0;
boolean result = ts1.after(ts2);
if (result != expectedResult) {
errln("ts1.after(ts2) returned " + result
+ ". (ts1=" + ts1 + ", ts2=" + ts2 + ")");
}
expectedResult = expected < 0;
result = ts1.before(ts2);
if (result != expectedResult) {
errln("ts1.before(ts2) returned " + result
+ ". (ts1=" + ts1 + ", ts2=" + ts2 + ")");
}
expectedResult = expected == 0;
result = ts1.equals(ts2);
if (result != expectedResult) {
errln("ts1.equals(ts2) returned " + result
+ ". (ts1=" + ts1 + ", ts2=" + ts2 + ")");
}
int x = ts1.compareTo(ts2);
int y = (x > 0) ? 1 : (x < 0) ? -1 : 0;
if (y != expected) {
errln("ts1.compareTo(ts2) returned " + x + ", expected "
+ relation(expected, "") + "0"
+ ". (ts1=" + ts1 + ", ts2=" + ts2 + ")");
}
long t1 = ts1.getTime();
long t2 = ts2.getTime();
int z = (t1 > t2) ? 1 : (t1 < t2) ? -1 : 0;
if (z == 0) {
int n1 = ts1.getNanos();
int n2 = ts2.getNanos();
z = (n1 > n2) ? 1 : (n1 < n2) ? -1 : 0;
}
if (z != expected) {
errln("ts1.getTime() " + relation(z, "==") + " ts2.getTime(), expected "
+ relation(expected, "==")
+ ". (ts1=" + ts1 + ", ts2=" + ts2 + ")");
}
}