Synopsis
class date :
  public date_time::date< date, gregorian_calendar, date_duration >
{
public:
  
  typedef gregorian_calendar::year_type        year_type;       
  typedef gregorian_calendar::month_type       month_type;      
  typedef gregorian_calendar::day_type         day_type;        
  typedef gregorian_calendar::day_of_year_type day_of_year_type;
  typedef gregorian_calendar::ymd_type         ymd_type;        
  typedef gregorian_calendar::date_rep_type    date_rep_type;   
  typedef gregorian_calendar::date_int_type    date_int_type;   
  typedef date_duration                        duration_type;   
  
  date();
  date(year_type, month_type, day_type);
  explicit date(const ymd_type &);
  explicit date(const date_int_type &);
  explicit date(date_rep_type);
  explicit date(special_values);
  
  date_int_type julian_day() const;
  day_of_year_type day_of_year() const;
  date_int_type modjulian_day() const;
  int week_number() const;
  date_int_type day_number() const;
  date end_of_month() const;
};
Description
Этот класс является основным интерфейсом для программирования с греогорианскими датами. Это легкий тип, который можно свободно передавать по стоимости. Поддерживаются все операторы сравнения.
date 
        public
       construct/copy/destruct
- <date(); >Конструктор по умолчанию конструирует с не_a_date_time.
- <date(year_typey,month_typem,day_typed); >Главный конструктор с годом, месяцем, днем.
- <explicitdate(constymd_type&ymd); >Конструктор из структуры типа ymd.
- <explicitdate(constdate_int_type&rhs); >Требуется конструктор.
- <explicitdate(date_rep_typerhs); >Требуется конструктор.
- <explicitdate(special_valuessv); >Конструктор бесконечностей, а не даты, максимума и минуты.
 
date public member functions
- <date_int_typejulian_day()const; >Возвратить номер юлианского дня на дату.
- <day_of_year_typeday_of_year()const; >Возвращение дня года 1,365 или 1,366 (для високосного года)
- <date_int_typemodjulian_day()const; >Возврат измененного номера дня Юлиана на дату.
- <intweek_number()const; >Возврат изо 8601 недели номер 1..53.
- <date_int_typeday_number()const; >Возвратить номер дня из календаря.
- <dateend_of_month()const; >Возвращение последнего дня текущего месяца.