Name Description Size
buddhist.rs This module contains types and implementations for the Buddhist calendar. ```rust use icu::calendar::{cal::Buddhist, Date}; let date_iso = Date::try_new_iso(1970, 1, 2) .expect("Failed to initialize ISO Date instance."); let date_buddhist = Date::new_from_iso(date_iso, Buddhist); assert_eq!(date_buddhist.era_year().year, 2513); assert_eq!(date_buddhist.month().ordinal, 1); assert_eq!(date_buddhist.day_of_month().0, 2); ``` 13336
chinese.rs This module contains types and implementations for the Chinese calendar. ```rust use icu::calendar::{cal::Chinese, Date}; let chinese = Chinese::new(); let chinese_date = Date::try_new_chinese_with_calendar(2023, 6, 6, chinese) .expect("Failed to initialize Chinese Date instance."); assert_eq!(chinese_date.cyclic_year().related_iso, 2023); assert_eq!(chinese_date.cyclic_year().year, 40); assert_eq!(chinese_date.month().ordinal, 6); assert_eq!(chinese_date.day_of_month().0, 6); ``` 34952
chinese_based.rs This module contains types and traits for use in the Chinese traditional lunar calendar, as well as in related and derived calendars such as the Korean and Vietnamese lunar calendars. 17473
coptic.rs This module contains types and implementations for the Coptic calendar. ```rust use icu::calendar::{cal::Coptic, Date}; let date_iso = Date::try_new_iso(1970, 1, 2) .expect("Failed to initialize ISO Date instance."); let date_coptic = Date::new_from_iso(date_iso, Coptic); assert_eq!(date_coptic.era_year().year, 1686); assert_eq!(date_coptic.month().ordinal, 4); assert_eq!(date_coptic.day_of_month().0, 24); ``` 7274
dangi.rs This module contains types and implementations for the Korean Dangi calendar. ```rust use icu::calendar::cal::Dangi; use icu::calendar::Date; let dangi = Dangi::new(); let dangi_date = Date::try_new_dangi_with_calendar(2023, 6, 6, dangi) .expect("Failed to initialize Dangi Date instance."); assert_eq!(dangi_date.cyclic_year().related_iso, 2023); assert_eq!(dangi_date.cyclic_year().year, 40); assert_eq!(dangi_date.month().ordinal, 6); assert_eq!(dangi_date.day_of_month().0, 6); ``` 30237
ethiopian.rs This module contains types and implementations for the Ethiopian calendar. ```rust use icu::calendar::{cal::Ethiopian, Date}; let date_iso = Date::try_new_iso(1970, 1, 2) .expect("Failed to initialize ISO Date instance."); let date_ethiopian = Date::new_from_iso(date_iso, Ethiopian::new()); assert_eq!(date_ethiopian.era_year().year, 1962); assert_eq!(date_ethiopian.month().ordinal, 4); assert_eq!(date_ethiopian.day_of_month().0, 24); ``` 11891
gregorian.rs This module contains types and implementations for the Gregorian calendar. ```rust use icu::calendar::{cal::Gregorian, Date}; let date_iso = Date::try_new_iso(1970, 1, 2) .expect("Failed to initialize ISO Date instance."); let date_gregorian = Date::new_from_iso(date_iso, Gregorian); assert_eq!(date_gregorian.era_year().year, 1970); assert_eq!(date_gregorian.month().ordinal, 1); assert_eq!(date_gregorian.day_of_month().0, 2); ``` 13194
hebrew.rs This module contains types and implementations for the Hebrew calendar. ```rust use icu::calendar::Date; let hebrew_date = Date::try_new_hebrew(3425, 10, 11) .expect("Failed to initialize hebrew Date instance."); assert_eq!(hebrew_date.era_year().year, 3425); assert_eq!(hebrew_date.month().ordinal, 10); assert_eq!(hebrew_date.day_of_month().0, 11); ``` 17580
hijri
hijri.rs This module contains types and implementations for the Hijri calendars. ```rust use icu::calendar::cal::HijriSimulated; use icu::calendar::Date; let hijri = HijriSimulated::new_mecca_always_calculating(); let hijri_date = Date::try_new_simulated_hijri_with_calendar(1348, 10, 11, hijri) .expect("Failed to initialize Hijri Date instance."); assert_eq!(hijri_date.era_year().year, 1348); assert_eq!(hijri_date.month().ordinal, 10); assert_eq!(hijri_date.day_of_month().0, 11); ``` 61084
indian.rs This module contains types and implementations for the Indian national calendar. ```rust use icu::calendar::{cal::Indian, Date}; let date_iso = Date::try_new_iso(1970, 1, 2) .expect("Failed to initialize ISO Date instance."); let date_indian = Date::new_from_iso(date_iso, Indian); assert_eq!(date_indian.era_year().year, 1891); assert_eq!(date_indian.month().ordinal, 10); assert_eq!(date_indian.day_of_month().0, 12); ``` 15780
iso.rs This module contains types and implementations for the ISO calendar. ```rust use icu::calendar::Date; let date_iso = Date::try_new_iso(1970, 1, 2) .expect("Failed to initialize ISO Date instance."); assert_eq!(date_iso.era_year().year, 1970); assert_eq!(date_iso.month().ordinal, 1); assert_eq!(date_iso.day_of_month().0, 2); ``` 19463
japanese.rs This module contains types and implementations for the Japanese calendar. ```rust use icu::calendar::cal::Japanese; use icu::calendar::Date; use tinystr::tinystr; let japanese_calendar = Japanese::new(); let date_iso = Date::try_new_iso(1970, 1, 2) .expect("Failed to initialize ISO Date instance."); let date_japanese = Date::new_from_iso(date_iso, japanese_calendar); assert_eq!(date_japanese.era_year().year, 45); assert_eq!(date_japanese.month().ordinal, 1); assert_eq!(date_japanese.day_of_month().0, 2); assert_eq!(date_japanese.era_year().era, "showa"); ``` 31935
julian.rs This module contains types and implementations for the Julian calendar. ```rust use icu::calendar::{cal::Julian, Date}; let date_iso = Date::try_new_iso(1970, 1, 2) .expect("Failed to initialize ISO Date instance."); let date_julian = Date::new_from_iso(date_iso, Julian); assert_eq!(date_julian.era_year().year, 1969); assert_eq!(date_julian.month().ordinal, 12); assert_eq!(date_julian.day_of_month().0, 20); ``` 17054
mod.rs Types for individual calendars 1670
persian.rs This module contains types and implementations for the Persian calendar. ```rust use icu::calendar::Date; let persian_date = Date::try_new_persian(1348, 10, 11) .expect("Failed to initialize Persian Date instance."); assert_eq!(persian_date.era_year().year, 1348); assert_eq!(persian_date.month().ordinal, 10); assert_eq!(persian_date.day_of_month().0, 11); ``` 23407
roc.rs This module contains types and implementations for the Republic of China calendar. ```rust use icu::calendar::{cal::Roc, Date}; let date_iso = Date::try_new_iso(1970, 1, 2) .expect("Failed to initialize ISO Date instance."); let date_roc = Date::new_from_iso(date_iso, Roc); assert_eq!(date_roc.era_year().year, 59); assert_eq!(date_roc.month().ordinal, 1); assert_eq!(date_roc.day_of_month().0, 2); ``` 15142