Trait chrono::Datelike [] [src]

pub trait Datelike: Sized {
    fn year(&self) -> i32;
    fn month(&self) -> u32;
    fn month0(&self) -> u32;
    fn day(&self) -> u32;
    fn day0(&self) -> u32;
    fn ordinal(&self) -> u32;
    fn ordinal0(&self) -> u32;
    fn weekday(&self) -> Weekday;
    fn isoweekdate(&self) -> (i32, u32, Weekday);
    fn with_year(&self, year: i32) -> Option<Self>;
    fn with_month(&self, month: u32) -> Option<Self>;
    fn with_month0(&self, month0: u32) -> Option<Self>;
    fn with_day(&self, day: u32) -> Option<Self>;
    fn with_day0(&self, day0: u32) -> Option<Self>;
    fn with_ordinal(&self, ordinal: u32) -> Option<Self>;
    fn with_ordinal0(&self, ordinal0: u32) -> Option<Self>;

    fn year_ce(&self) -> (bool, u32) { ... }
    fn num_days_from_ce(&self) -> i32 { ... }
}

The common set of methods for date component.

Required Methods

Returns the year number in the calendar date.

Returns the month number starting from 1.

The return value ranges from 1 to 12.

Returns the month number starting from 0.

The return value ranges from 0 to 11.

Returns the day of month starting from 1.

The return value ranges from 1 to 31. (The last day of month differs by months.)

Returns the day of month starting from 0.

The return value ranges from 0 to 30. (The last day of month differs by months.)

Returns the day of year starting from 1.

The return value ranges from 1 to 366. (The last day of year differs by years.)

Returns the day of year starting from 0.

The return value ranges from 0 to 365. (The last day of year differs by years.)

Returns the day of week.

Returns the ISO week date: an adjusted year, week number and day of week. The adjusted year may differ from that of the calendar date.

Makes a new value with the year number changed.

Returns None when the resulting value would be invalid.

Makes a new value with the month number (starting from 1) changed.

Returns None when the resulting value would be invalid.

Makes a new value with the month number (starting from 0) changed.

Returns None when the resulting value would be invalid.

Makes a new value with the day of month (starting from 1) changed.

Returns None when the resulting value would be invalid.

Makes a new value with the day of month (starting from 0) changed.

Returns None when the resulting value would be invalid.

Makes a new value with the day of year (starting from 1) changed.

Returns None when the resulting value would be invalid.

Makes a new value with the day of year (starting from 0) changed.

Returns None when the resulting value would be invalid.

Provided Methods

Returns the absolute year number starting from 1 with a boolean flag, which is false when the year predates the epoch (BCE/BC) and true otherwise (CE/AD).

Returns the number of days since January 1, 1 (Day 1) in the proleptic Gregorian calendar.

Implementors