當前位置: 首頁>>代碼示例>>Java>>正文


Java Seconds.secondsBetween方法代碼示例

本文整理匯總了Java中org.joda.time.Seconds.secondsBetween方法的典型用法代碼示例。如果您正苦於以下問題:Java Seconds.secondsBetween方法的具體用法?Java Seconds.secondsBetween怎麽用?Java Seconds.secondsBetween使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.joda.time.Seconds的用法示例。


在下文中一共展示了Seconds.secondsBetween方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: difference_between_two_dates_joda

import org.joda.time.Seconds; //導入方法依賴的package包/類
@Test
public void difference_between_two_dates_joda () {
	
	DateTime sinceGraduation = new DateTime(1984, 6, 4, 0, 0, GregorianChronology.getInstance());
	DateTime currentDate = new DateTime(); //current date

	Days diffInDays = Days.daysBetween(sinceGraduation, currentDate);
	Hours diffInHours = Hours.hoursBetween(sinceGraduation, currentDate);
	Minutes diffInMinutes = Minutes.minutesBetween(sinceGraduation, currentDate);
	Seconds seconds = Seconds.secondsBetween(sinceGraduation, currentDate);
	
	logger.info(diffInDays.getDays());
	logger.info(diffInHours.getHours());
	logger.info(diffInMinutes.getMinutes());
	logger.info(seconds.getSeconds());
	
	assertTrue(diffInDays.getDays() >= 10697);
	assertTrue(diffInHours.getHours() >= 256747);
	assertTrue(diffInMinutes.getMinutes() >= 15404876);
	assertTrue(seconds.getSeconds() >= 924292577);

}
 
開發者ID:wq19880601,項目名稱:java-util-examples,代碼行數:23,代碼來源:CalculateDateTimeDifference.java

示例2: compare

import org.joda.time.Seconds; //導入方法依賴的package包/類
public void compare() {
    DateTime dateTime1 = new DateTime(2014, 1, 1, 12, 00, 00);
    DateTime dateTime2 = new DateTime(2014, 1, 1, 12, 00, 01);

    // 時間之間的比較
    boolean after = dateTime2.isAfter(dateTime1);
    LOGGER.info("is after" + after);

    // 兩個時間之間相差的秒數
    Seconds seconds = Seconds.secondsBetween(dateTime1, dateTime2);
    LOGGER.info(seconds.getSeconds() + "");

    LOGGER.info("1:" + dateTime1.toString(YYYY_MM_DD_HH_MM_SS));
    LOGGER.info("2:" + dateTime2.toString(YYYY_MM_DD_HH_MM_SS));

    // 兩個時間之間xiang相差的天數
    Days days = Days.daysBetween(dateTime1, dateTime2);
    LOGGER.info("second:" + days.toStandardDuration().getStandardSeconds());

    LOGGER.info(days.get(DurationFieldType.hours()) + "");
    LOGGER.info(days.getFieldType().getName());
    LOGGER.info(days.getPeriodType().getName());
    LOGGER.info(days.toStandardSeconds().getSeconds() + "");
    LOGGER.info(days.getDays() + "");
}
 
開發者ID:inter12,項目名稱:swiftly,代碼行數:26,代碼來源:DateTools.java

示例3: getExamRemainingTime

import org.joda.time.Seconds; //導入方法依賴的package包/類
@Restrict({@Group("STUDENT")})
public Result getExamRemainingTime(String hash) throws IOException {

    User user = getLoggedUser();
    if (user == null) {
        return forbidden("sitnet_error_invalid_session");
    }

    ExamEnrolment enrolment = Ebean.find(ExamEnrolment.class)
            .fetch("reservation")
            .fetch("reservation.machine")
            .fetch("reservation.machine.room")
            .fetch("exam")
            .fetch("externalExam")
            .where()
            .disjunction()
            .eq("exam.hash", hash)
            .eq("externalExam.hash", hash)
            .endJunction()
            .eq("user.id", user.getId())
            .findUnique();

    if (enrolment == null) {
        return notFound();
    }

    final DateTime reservationStart = new DateTime(enrolment.getReservation().getStartAt());
    final int durationMinutes = getDuration(enrolment);
    DateTime now = AppUtil.adjustDST(DateTime.now(), enrolment.getReservation());
    final Seconds timeLeft = Seconds.secondsBetween(now, reservationStart.plusMinutes(durationMinutes));

    return ok(String.valueOf(timeLeft.getSeconds()));
}
 
開發者ID:CSCfi,項目名稱:exam,代碼行數:34,代碼來源:TimeController.java

示例4: getSecondsUntilNextInterval

import org.joda.time.Seconds; //導入方法依賴的package包/類
public static Seconds getSecondsUntilNextInterval(int intervalInHours) {
    DateTime currentDateTime = DateTime.now();
    int hoursUntilNextInterval = (23 - currentDateTime.getHourOfDay()) % intervalInHours;
    int hour = currentDateTime.getHourOfDay() + hoursUntilNextInterval;
    DateTime scheduledTime = new DateTime(currentDateTime.getYear(), currentDateTime.getMonthOfYear(), currentDateTime.getDayOfMonth(), hour, 55, currentDateTime.getZone());
    return Seconds.secondsBetween(currentDateTime, scheduledTime);
}
 
開發者ID:mick0n,項目名稱:minewrap,代碼行數:8,代碼來源:TimeUtil.java

示例5: sessionTooOld

import org.joda.time.Seconds; //導入方法依賴的package包/類
private boolean sessionTooOld() {
    Seconds secondsSinceLastSessionUpdate = Seconds.secondsBetween(sessionLastUpdated,
            new DateTime(DateTimeZone.forID("EST5EDT")));
    log.info("seconds since last session update: " + secondsSinceLastSessionUpdate.getSeconds());
    if (secondsSinceLastSessionUpdate.getSeconds() > 240) {
        return true;
    }
    return false;

}
 
開發者ID:bullhorn,項目名稱:starter-kit-spring-maven,代碼行數:11,代碼來源:BullhornAPISoap.java

示例6: scheduleAlarm

import org.joda.time.Seconds; //導入方法依賴的package包/類
private static void scheduleAlarm(DateTime alarmTime)
{
	try
	{
		// Init playerthread
		FileInputStream fis;
		fis = new FileInputStream(selectedSong.getAbsolutePath());
		BufferedInputStream bis = new BufferedInputStream(fis);
		playerThread = new Mp3PlayerThread(bis);

		// Schedule runnable.
		Seconds seconds = Seconds.secondsBetween(new DateTime(), alarmTime);
		Printer.debugMessage(
				Main.class.getClass(),
				String.format("alarm set in %d seconds",
						seconds.getSeconds()));
		// Schedule the task to execute at set date.
		scheduler = Executors.newScheduledThreadPool(2);
		scheduler.schedule(playerThread, seconds.getSeconds(),
				TimeUnit.SECONDS);
	} catch (FileNotFoundException e)
	{
		System.err.println("Invalid music file specified.");
		System.exit(1);
	}

}
 
開發者ID:m1dnight,項目名稱:jalarm,代碼行數:28,代碼來源:Main.java

示例7: on

import org.joda.time.Seconds; //導入方法依賴的package包/類
public void on(DateTime instant, Runnable runnable) {
    if (LOGGER.isTraceEnabled()) {
        LOGGER.trace("schedule runnable[%s] on %s", runnable, instant);
    }
    DateTime now = DateTime.now();
    E.illegalArgumentIf(instant.isBefore(now));
    Seconds seconds = Seconds.secondsBetween(now, instant);
    executor().schedule(wrap(runnable), seconds.getSeconds(), TimeUnit.SECONDS);
}
 
開發者ID:actframework,項目名稱:actframework,代碼行數:10,代碼來源:JobManager.java

示例8: delayedSchedule

import org.joda.time.Seconds; //導入方法依賴的package包/類
private void delayedSchedule(JobManager manager, Job job) {
    DateTime now = DateTime.now();
    // add one seconds to prevent the next time be the current time (now)
    DateTime next = cronExpr.nextTimeAfter(now.plusSeconds(1));
    Seconds seconds = Seconds.secondsBetween(now, next);
    ScheduledFuture future = manager.executor().schedule(job, seconds.getSeconds(), TimeUnit.SECONDS);
    manager.futureScheduled(job.id(), future);
}
 
開發者ID:actframework,項目名稱:actframework,代碼行數:9,代碼來源:JobTrigger.java

示例9: diffInSeconds

import org.joda.time.Seconds; //導入方法依賴的package包/類
private int diffInSeconds(DateTime a, DateTime b) {
    Seconds diff;
    if (a.isBefore(b)) {
        diff = Seconds.secondsBetween(a, b);
    } else {
        diff = Seconds.secondsBetween(b, a);
    }
    return diff.getSeconds();
}
 
開發者ID:solita,項目名稱:kansalaisaloite,代碼行數:10,代碼來源:VetumaController.java

示例10: step

import org.joda.time.Seconds; //導入方法依賴的package包/類
@ScheduledMethod(start = 1.0, interval = 1.0, priority = -3000)
public void step() {
	DateTime dateTime = new DateTime();
	Seconds seconds = Seconds.secondsBetween(previous, dateTime);
	Minutes minutes = Minutes.minutesBetween(previous, dateTime);
	say("It took " + minutes.getMinutes() + " minutes and "
			+ seconds.getSeconds() + " seconds between ticks.");

	// check whether this is the last generation/iteration
	if (currentIteration == (iterationNumber - 2)) {
		if (currentGeneration == (generationNumber - 1)) {
			say("Ending instance run");
			RunEnvironment.getInstance().endRun();
		}
	}

	if (currentIteration == (iterationNumber - 1)) {
		say("This is the last iteration in this gen");
		currentIteration = 0;
		say("Ending current generation");
		System.out.println(currentGeneration);
		currentGeneration++;
	} else {
		say("Incrementing current iteration number to: "
				+ (currentIteration + 1));
		currentIteration++;
	}
	previous = new DateTime();
}
 
開發者ID:ResearchGeek,項目名稱:hyip-simulation,代碼行數:30,代碼來源:GameController.java

示例11: getRemainingTime

import org.joda.time.Seconds; //導入方法依賴的package包/類
protected static int getRemainingTime() {
    DateTime now = DateTime.now();
    Seconds pastTime = Seconds.secondsBetween(Context.getStartCurrentScenario(), now);
    int totalTimecalculated = pastTime.getSeconds() * Context.getDataInputProvider().getNbGherkinExample() / Context.getCurrentScenarioData();
    return totalTimecalculated - pastTime.getSeconds();
}
 
開發者ID:NoraUi,項目名稱:NoraUi,代碼行數:7,代碼來源:CucumberHooks.java

示例12: relative

import org.joda.time.Seconds; //導入方法依賴的package包/類
/**
 * Returns a string indicating the distance between {@link DateTime}s. Defaults to comparing the input {@link DateTime} to
 * the current time.
 */
public static @NonNull String relative(final @NonNull Context context, final @NonNull KSString ksString,
  final @NonNull DateTime dateTime, final @NonNull RelativeDateTimeOptions options) {

  final DateTime relativeToDateTime = ObjectUtils.coalesce(options.relativeToDateTime(), DateTime.now());
  final Seconds seconds = Seconds.secondsBetween(dateTime, relativeToDateTime);
  final int secondsDifference = seconds.getSeconds();

  if (secondsDifference >= 0.0 && secondsDifference <= 60.0) {
    return context.getString(R.string.dates_just_now);
  } else if (secondsDifference >= -60.0 && secondsDifference <= 0.0) {
    return context.getString(R.string.dates_right_now);
  }

  final Pair<String, Integer> unitAndDifference = unitAndDifference(secondsDifference, options.threshold());
  if (unitAndDifference == null) {
    // Couldn't find a good match, just render the date.
    return mediumDate(dateTime);
  }

  final String unit = unitAndDifference.first;
  final int difference = unitAndDifference.second;
  boolean willHappenIn = false;
  boolean happenedAgo = false;

  if (!options.absolute()) {
    if (secondsDifference < 0) {
      willHappenIn = true;
    } else if (secondsDifference > 0) {
      happenedAgo = true;
    }
  }

  if (happenedAgo && "days".equals(unit) && difference == 1) {
    return context.getString(R.string.dates_yesterday);
  }

  final StringBuilder baseKeyPath = new StringBuilder();
  if (willHappenIn) {
    baseKeyPath.append(String.format("dates_time_in_%s", unit));
  } else if (happenedAgo) {
    baseKeyPath.append(String.format("dates_time_%s_ago", unit));
  } else {
    baseKeyPath.append(String.format("dates_time_%s", unit));
  }

  if (options.abbreviated()) {
    baseKeyPath.append("_abbreviated");
  }

  return ksString.format(baseKeyPath.toString(), difference,
    "time_count", NumberUtils.format(difference, NumberOptions.builder().build()));
}
 
開發者ID:kickstarter,項目名稱:android-oss,代碼行數:57,代碼來源:DateTimeUtils.java

示例13: jButton1ActionPerformed

import org.joda.time.Seconds; //導入方法依賴的package包/類
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
	// If we have task scheduled cancel it.
	if(scheduler != null)
	{	
		playerThread.abortThread();
		scheduler.shutdownNow();
	}
	
	// If we don't have a song scheduled, we cancel the task.
	if (selectedSong == null)
	{
		Printer.debugMessage(this.getClass(), "No song selected");
	} else
	{
		Printer.debugMessage(this.getClass(), "Selected: "
				+ selectedSong.getAbsolutePath());
		try
		{
			// Prepare the player thread.
			FileInputStream fis = new FileInputStream(selectedSong.getAbsolutePath());
			BufferedInputStream bis = new BufferedInputStream(fis);
			playerThread = new Mp3PlayerThread(bis);

			// Schedule runnable.
			Seconds seconds = Seconds.secondsBetween(new DateTime(), alarmTime);
			Printer.debugMessage(this.getClass(), String.format("alarm set in %d seconds", seconds.getSeconds()));
			// Schedule the task to execute at set date.
			scheduler = Executors.newScheduledThreadPool(2);
			scheduler.schedule(playerThread, seconds.getSeconds(), TimeUnit.SECONDS);
			Printer.debugMessage(this.getClass(), "alarm set at " + alarmTime);

			// Update the label accordingly.
			updateStatusLabel();
			
		} catch (FileNotFoundException e1)
		{
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
	}
}
 
開發者ID:m1dnight,項目名稱:jalarm,代碼行數:43,代碼來源:AlarmFrame.java

示例14: SecondsSinceDate

import org.joda.time.Seconds; //導入方法依賴的package包/類
public SecondsSinceDate(LocalDate epoch, LocalDateTime dateTime){
	this(epoch, Seconds.secondsBetween(TypeUtil.toMidnight(epoch), dateTime));
}
 
開發者ID:jpmml,項目名稱:jpmml-evaluator,代碼行數:4,代碼來源:SecondsSinceDate.java

示例15: seconds_between_two_dates_in_java_with_joda

import org.joda.time.Seconds; //導入方法依賴的package包/類
@Test
public void seconds_between_two_dates_in_java_with_joda () {

	// start day is 1 day in the past
	DateTime startDate = new DateTime().minusDays(1);
	DateTime endDate = new DateTime();
	
	Seconds seconds = Seconds.secondsBetween(startDate, endDate);
	
	int secondsInDay = seconds.getSeconds();
	
	assertEquals(86400, secondsInDay);
}
 
開發者ID:wq19880601,項目名稱:java-util-examples,代碼行數:14,代碼來源:SecondsBetweenDates.java


注:本文中的org.joda.time.Seconds.secondsBetween方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。