Package uk.co.evoco.testdata
Class Dates
java.lang.Object
net.andreinc.mockneat.abstraction.MockUnitBase
uk.co.evoco.testdata.Dates
public class Dates
extends net.andreinc.mockneat.abstraction.MockUnitBase
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Dates() -
Method Summary
Modifier and Type Method Description static java.lang.StringfutureDataAvoidingWeekendsAndBankHolidays(Locale locale, java.lang.String startDate, int numberOfBusinessDaysToAdd, java.lang.String dateFormat)static java.lang.StringfutureDate(java.lang.String startDate, int daysToAdd, java.lang.String dateFormat)Returns a string that represents the date that is the given days ahead of the start datestatic java.lang.StringfutureDateAvoidingWeekends(java.lang.String startDate, int numberOfBusinessDaysToAdd, java.lang.String dateFormat)static booleanisDateWithinTolerance(java.lang.String dateFormat, java.lang.String baseDate, java.lang.String comparisonDate, long toleranceInMinutes)Returns boolean result on if the two given dates are within the given tolerancestatic java.lang.Stringnow(java.lang.String dateFormat)Returns the current date for todaystatic java.lang.StringpastDate(java.lang.String startDate, int daysToRemove, java.lang.String dateFormat)Returns a string that represents the date that is the given days behind of the start date
-
Constructor Details
-
Dates
public Dates()
-
-
Method Details
-
futureDate
public static java.lang.String futureDate(java.lang.String startDate, int daysToAdd, java.lang.String dateFormat)Returns a string that represents the date that is the given days ahead of the start date- Parameters:
startDate- start datedaysToAdd- days to add to start datedateFormat- date format (e.g. "dd/MM/yyyy","dd/MM/yyyy HH:mm")- Returns:
- String representing resulting date
-
pastDate
public static java.lang.String pastDate(java.lang.String startDate, int daysToRemove, java.lang.String dateFormat)Returns a string that represents the date that is the given days behind of the start date- Parameters:
startDate- start datedaysToRemove- days to remove from start datedateFormat- date format (e.g. "dd/MM/yyyy","dd/MM/yyyy HH:mm")- Returns:
- String representing resulting date
-
now
public static java.lang.String now(java.lang.String dateFormat)Returns the current date for today- Parameters:
dateFormat- date format (e.g. "dd/MM/yyyy","dd/MM/yyyy HH:mm")- Returns:
- String representing resulting date
-
isDateWithinTolerance
public static boolean isDateWithinTolerance(java.lang.String dateFormat, java.lang.String baseDate, java.lang.String comparisonDate, long toleranceInMinutes)Returns boolean result on if the two given dates are within the given tolerance- Parameters:
dateFormat-baseDate-comparisonDate-toleranceInMinutes-- Returns:
-
futureDateAvoidingWeekends
public static java.lang.String futureDateAvoidingWeekends(java.lang.String startDate, int numberOfBusinessDaysToAdd, java.lang.String dateFormat)- Parameters:
startDate- the date to start withnumberOfBusinessDaysToAdd- Days to add, avoiding weekendsdateFormat- date format (e.g. "dd/MM/yyyy","dd/MM/yyyy HH:mm"")- Returns:
- String representing resulting date
-
futureDataAvoidingWeekendsAndBankHolidays
public static java.lang.String futureDataAvoidingWeekendsAndBankHolidays(Locale locale, java.lang.String startDate, int numberOfBusinessDaysToAdd, java.lang.String dateFormat) throws java.io.IOException- Parameters:
locale- the location for UK bank holidays (see @link Dates)startDate- the date to start withnumberOfBusinessDaysToAdd- Days to add, avoiding weekends and UK bank holidaysdateFormat- date format (e.g. "dd/MM/yyyy","dd/MM/yyyy HH:mm")- Returns:
- String representing resulting date
- Throws:
java.io.IOException- if the JSON source for bank holidays cannot be read
-