Random Date Generator

Choose a date range and pick a random date. Add a time if you need one.

Date range

Quick ranges

Dates use your local time zone.

-

Your dates

-
Pick a range to begin.

Recent dates

Generate a date to start your log.

How to generate a random date

  1. Set Start date and End date, or choose a quick range such as Next 7 days or Rest of this year. Both boundary dates are included.
  2. Set the quantity. Use the date settings to choose weekdays or weekends, change the date format or include a time of day.
  3. Click Generate and copy the results. For dates with times, set the earliest and latest time before generating.

Example: choose a weekday for an activity

Set the first and last day of the month, choose Weekdays only and generate one date with time disabled. The result can be any Monday through Friday in your range. This filter excludes Saturdays and Sundays; it does not check local public holidays or your calendar availability.

Date-only results and random date-times

Use date-only output for activity dates or sample calendar data. Enable the time option for a timestamp within a daily window, such as 09:00 to 17:00. Times use the local time zone shown in the settings. For a choice between named events or existing appointment slots, paste those options into the random choice picker instead.

For spreadsheet formulas, weekday examples and saving a fixed draw, see random dates in Excel and Google Sheets.

Random date generator questions

Can I generate dates between any two dates?

Enter the start and end dates in the date fields. The generator draws from calendar days in that inclusive range. If the fields are reversed, it swaps the bounds before generating.

Can I generate only weekdays or only weekends?

Yes. The day filter can keep Monday through Friday or Saturday and Sunday. A range containing no matching days produces no result, so widen the range or change the filter.

Can I generate random dates without repeats?

Repeated dates are possible in this generator, including within a batch. Each result is a separate draw from the same date range.

Which date formats are available?

Choose year-month-day, day-month-year, US month-day-year or a written date. You can also choose ISO output when including time. The output format changes how a result is written, not the eligible dates.

Can I generate random times on a single day?

Yes. Set the same start and end date, enable Include time of day and choose a time window. Use the AM/PM toggle if you prefer 12-hour inputs. The time window applies to every eligible day in a longer date range too.