当前位置: 首页>>代码示例>>Java>>正文


Java Timestamp.compareTo方法代码示例

本文整理汇总了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;
	}
}
 
开发者ID:hungki,项目名称:tbschedule-wed,代码行数:10,代码来源:ScheduleDataManager4ZK.java

示例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);
		}
	}
}
 
开发者ID:phoenixctms,项目名称:ctsms,代码行数:37,代码来源:CourseDaoImpl.java

示例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 + ")");
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:53,代码来源:TimestampTest.java


注:本文中的java.sql.Timestamp.compareTo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。