Skip to content

Date formats

Since 1.2.0 Datafaker supports specifying of date formats for dates and timestamps.

Faker faker = new Faker();
System.out.println(faker.timeAndDate().future(1, TimeUnit.HOURS, "yyyy MM.dd mm:hh:ss"));
System.out.println(faker.timeAndDate().past(1, TimeUnit.HOURS, "yyyy-MM-dd mm:hh:ss"));
System.out.println(faker.timeAndDate().birthday(1, 99, "yyyy/MM/dd"));

This feature could also be used in expressions like:

faker.expression("#{date.past '15','SECONDS','dd/MM/yyyy hh:mm:ss'}");

List of available time units:

Name Time unit Since
NANO NANOSECOND 1.2.0
NANOS NANOSECOND 1.2.0
MICRO MICROSECOND 1.2.0
MICROS MICROSECOND 1.2.0
MILLI MILLISECOND 1.2.0
MILLIS MILLISECOND 1.2.0
SECOND SECOND 1.2.0
SECONDS SECOND 1.2.0
MINUTE MINUTE 1.2.0
MINUTES MINUTE 1.2.0
HOUR HOUR 1.2.0
HOURS HOUR 1.2.0
DAY DAY 1.2.0
DAYS DAY 1.2.0