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 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
-
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
-