play.libs
Class Time

java.lang.Object
  extended by play.libs.Time

public class Time
extends java.lang.Object

Time utils


Nested Class Summary
static class Time.CronExpression
          Thanks to Quartz project, https://quartz.dev.java.net Provides a parser and evaluator for unix-like cron expressions.
 
Constructor Summary
Time()
           
 
Method Summary
static long cronInterval(java.lang.String cron)
          Compute the number of milliseconds between the next valid date and the one after
static long cronInterval(java.lang.String cron, java.util.Date date)
          Compute the number of milliseconds between the next valid date and the one after
static java.util.Date parseCRONExpression(java.lang.String cron)
          Parse a CRON expression
static int parseDuration(java.lang.String duration)
          Parse a duration
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Time

public Time()
Method Detail

parseDuration

public static int parseDuration(java.lang.String duration)
Parse a duration

Parameters:
duration - 3h, 2mn, 7s
Returns:
The number of seconds

parseCRONExpression

public static java.util.Date parseCRONExpression(java.lang.String cron)
Parse a CRON expression

Parameters:
cron - The CRON String
Returns:
The next Date that satisfy the expression

cronInterval

public static long cronInterval(java.lang.String cron)
Compute the number of milliseconds between the next valid date and the one after

Parameters:
cron - The CRON String
Returns:
the number of milliseconds between the next valid date and the one after, with an invalid interval between

cronInterval

public static long cronInterval(java.lang.String cron,
                                java.util.Date date)
Compute the number of milliseconds between the next valid date and the one after

Parameters:
cron - The CRON String
date - The date to start search
Returns:
the number of milliseconds between the next valid date and the one after, with an invalid interval between


Guillaume Bort & zenexity - Distributed under Apache 2 licence, without any warrantly