package main

import (
	"fmt"
	"time"

	rand "github.com/pip-services3-gox/pip-services3-commons-gox/random"
)

func main() {
	maxDate := time.Date(2050, 1, 1, 0, 0, 0, 0, time.Local)

    // Possible result: 2015-01-05 00:00:00
	value1 := rand.RandomDateTime.NextDate(time.Date(2010, 1, 1, 0, 0, 0, 0, time.Local), maxDate)  

    // Possible result: 2012-01-03
	value2 := rand.RandomDateTime.NextDate(time.Date(2010, 1, 1, 0, 0, 0, 0, time.Local), time.Date(2015, 1, 1, 0, 0, 0, 0, time.Local))

    // Possible result: 2020-03-11 11:20:32
	value3 := rand.RandomDateTime.NextDateTime(time.Date(2017, 1, 1, 0, 0, 0, 0, time.Local), maxDate)

    // Possible result: 2010-01-02 00:00:01
	value4 := rand.RandomDateTime.UpdateDateTime(time.Date(2010, 1, 2, 0, 0, 0, 0, time.Local), 500)
}