Enum chrono::Month [−][src]
pub enum Month { January, February, March, April, May, June, July, August, September, October, November, December, }
The month of the year.
This enum is just a convenience implementation. The month in dates created by DateLike objects does not return this enum.
It is possible to convert from a date to a month independently
use num_traits::FromPrimitive; use chrono::prelude::*; let date = Utc.ymd(2019, 10, 28).and_hms(9, 10, 11); // `2019-10-28T09:10:11Z` let month = Month::from_u32(date.month()); assert_eq!(month, Some(Month::October))
Or from a Month to an integer usable by dates
let month = Month::January; let dt = Utc.ymd(2019, month.number_from_month(), 28).and_hms(9, 10, 11); assert_eq!((dt.year(), dt.month(), dt.day()), (2019, 1, 28));
Allows mapping from and to month, from 1-January to 12-December. Can be Serialized/Deserialized with serde
Variants
January
February
March
April
May
June
July
August
September
October
November
December
Implementations
impl Month
[src]
impl Month
[src]pub fn succ(&self) -> Month
[src]
The next month.
m : | January | February | ... | December |
---|---|---|---|---|
m.succ() : | February | March | ... | January |
pub fn pred(&self) -> Month
[src]
The previous month.
m : | January | February | ... | December |
---|---|---|---|---|
m.succ() : | December | January | ... | November |
pub fn number_from_month(&self) -> u32
[src]
Returns a month-of-year number starting from January = 1.
m : | January | February | ... | December |
---|---|---|---|---|
m.number_from_month() : | 1 | 2 | ... | 12 |
pub fn name(&self) -> &'static str
[src]
Get the name of the month
use chrono::Month; assert_eq!(Month::January.name(), "January")
Trait Implementations
impl FromPrimitive for Month
[src]
impl FromPrimitive for Month
[src]fn from_u64(n: u64) -> Option<Month>
[src]
Returns an Option
Month::from_i64(n: i64)
: | 1
| 2
| … | 12
—————————| –––––––––– | ——————— | … | —–
``: | Some(Month::January) | Some(Month::February) | … | Some(Month::December)
fn from_i64(n: i64) -> Option<Month>
[src]
fn from_u32(n: u32) -> Option<Month>
[src]
pub fn from_isize(n: isize) -> Option<Self>
[src]
pub fn from_i8(n: i8) -> Option<Self>
[src]
pub fn from_i16(n: i16) -> Option<Self>
[src]
pub fn from_i32(n: i32) -> Option<Self>
[src]
pub fn from_i128(n: i128) -> Option<Self>
[src]
pub fn from_usize(n: usize) -> Option<Self>
[src]
pub fn from_u8(n: u8) -> Option<Self>
[src]
pub fn from_u16(n: u16) -> Option<Self>
[src]
pub fn from_u128(n: u128) -> Option<Self>
[src]
pub fn from_f32(n: f32) -> Option<Self>
[src]
pub fn from_f64(n: f64) -> Option<Self>
[src]
impl FromStr for Month
[src]
impl FromStr for Month
[src]Parsing a str
into a Month
uses the format %W
.
Example
use chrono::Month; assert_eq!("January".parse::<Month>(), Ok(Month::January)); assert!("any day".parse::<Month>().is_err());
The parsing is case-insensitive.
assert_eq!("fEbruARy".parse::<Month>(), Ok(Month::February));
Only the shortest form (e.g. jan
) and the longest form (e.g. january
) is accepted.
assert!("septem".parse::<Month>().is_err()); assert!("Augustin".parse::<Month>().is_err());