MarcoPolo - Date

This struct is defines date objects in your Elixir application. It renders as a java.util.Date class in OrientDB.

Working with Dates

%MarcoPolo.Date{
	:year <year>,
	:month <month>,
	:day <day>}
  • <year> Defines the year in the date, a non-negative integer. Defaults to 0.
  • <month> Defines the month in the date, a non-negative integer between 1 and 12. Defaults to 1.
  • <day> Defines the day in the date, a non-negative integer between 1 and 31. Defaults to 1.

Example

For instance, imagine you have an application that logs quarterly reports in OrientDB. You might create a function to automatically generate fixed date objects for each quarter of the fiscal year, which in the United States runs from October 1 to September 30.

@doc """ Generate Date for Fiscal Quarter """
def gen_date_quarter(quart, year) do

	# Determine Month of Fiscal Quarter
	case quart do
		1 -> month = 10
		2 -> month = 1
		3 -> month = 4
		4 -> month = 7
	end

	# Generate and Return Date
	%MarcoPolo.Date{
		:year year,
		:month month,
		:day 1}
end