Struct icu_capi::datetime::ffi::ICU4XDateTime
source · pub struct ICU4XDateTime(pub DateTime<Arc<AnyCalendar>>);
Expand description
An ICU4X DateTime object capable of containing a date and time for any calendar.
Tuple Fields§
§0: DateTime<Arc<AnyCalendar>>
Implementations§
source§impl ICU4XDateTime
impl ICU4XDateTime
sourcepub fn create_from_iso_in_calendar(
year: i32,
month: u8,
day: u8,
hour: u8,
minute: u8,
second: u8,
nanosecond: u32,
calendar: &ICU4XCalendar,
) -> Result<Box<ICU4XDateTime>, ICU4XError>
pub fn create_from_iso_in_calendar( year: i32, month: u8, day: u8, hour: u8, minute: u8, second: u8, nanosecond: u32, calendar: &ICU4XCalendar, ) -> Result<Box<ICU4XDateTime>, ICU4XError>
Creates a new ICU4XDateTime
representing the ISO date and time
given but in a given calendar
sourcepub fn create_from_codes_in_calendar(
era_code: &DiplomatStr,
year: i32,
month_code: &DiplomatStr,
day: u8,
hour: u8,
minute: u8,
second: u8,
nanosecond: u32,
calendar: &ICU4XCalendar,
) -> Result<Box<ICU4XDateTime>, ICU4XError>
pub fn create_from_codes_in_calendar( era_code: &DiplomatStr, year: i32, month_code: &DiplomatStr, day: u8, hour: u8, minute: u8, second: u8, nanosecond: u32, calendar: &ICU4XCalendar, ) -> Result<Box<ICU4XDateTime>, ICU4XError>
Creates a new ICU4XDateTime
from the given codes, which are interpreted in the given calendar system
sourcepub fn create_from_date_and_time(
date: &ICU4XDate,
time: &ICU4XTime,
) -> Box<ICU4XDateTime>
pub fn create_from_date_and_time( date: &ICU4XDate, time: &ICU4XTime, ) -> Box<ICU4XDateTime>
Creates a new ICU4XDateTime
from an ICU4XDate
and ICU4XTime
object
sourcepub fn to_iso(&self) -> Box<ICU4XIsoDateTime>
pub fn to_iso(&self) -> Box<ICU4XIsoDateTime>
Converts this date to ISO
sourcepub fn to_calendar(&self, calendar: &ICU4XCalendar) -> Box<ICU4XDateTime>
pub fn to_calendar(&self, calendar: &ICU4XCalendar) -> Box<ICU4XDateTime>
Convert this datetime to one in a different calendar
sourcepub fn nanosecond(&self) -> u32
pub fn nanosecond(&self) -> u32
Returns the nanosecond in this time
sourcepub fn day_of_year(&self) -> u16
pub fn day_of_year(&self) -> u16
Returns the 1-indexed day in the year for this date
sourcepub fn day_of_month(&self) -> u32
pub fn day_of_month(&self) -> u32
Returns the 1-indexed day in the month for this date
sourcepub fn day_of_week(&self) -> ICU4XIsoWeekday
pub fn day_of_week(&self) -> ICU4XIsoWeekday
Returns the day in the week for this day
sourcepub fn week_of_month(&self, first_weekday: ICU4XIsoWeekday) -> u32
pub fn week_of_month(&self, first_weekday: ICU4XIsoWeekday) -> u32
Returns the week number in this month, 1-indexed, based on what is considered the first day of the week (often a locale preference).
first_weekday
can be obtained via first_weekday()
on ICU4XWeekCalculator
sourcepub fn week_of_year(
&self,
calculator: &ICU4XWeekCalculator,
) -> Result<ICU4XWeekOf, ICU4XError>
pub fn week_of_year( &self, calculator: &ICU4XWeekCalculator, ) -> Result<ICU4XWeekOf, ICU4XError>
Returns the week number in this year, using week data
sourcepub fn ordinal_month(&self) -> u32
pub fn ordinal_month(&self) -> u32
Returns 1-indexed number of the month of this date in its year
Note that for lunar calendars this may not lead to the same month having the same ordinal month across years; use month_code if you care about month identity.
sourcepub fn month_code(
&self,
write: &mut DiplomatWriteable,
) -> Result<(), ICU4XError>
pub fn month_code( &self, write: &mut DiplomatWriteable, ) -> Result<(), ICU4XError>
Returns the month code for this date. Typically something like “M01”, “M02”, but can be more complicated for lunar calendars.
sourcepub fn year_in_era(&self) -> i32
pub fn year_in_era(&self) -> i32
Returns the year number in the current era for this date
sourcepub fn era(&self, write: &mut DiplomatWriteable) -> Result<(), ICU4XError>
pub fn era(&self, write: &mut DiplomatWriteable) -> Result<(), ICU4XError>
Returns the era for this date,
sourcepub fn months_in_year(&self) -> u8
pub fn months_in_year(&self) -> u8
Returns the number of months in the year represented by this date
sourcepub fn days_in_month(&self) -> u8
pub fn days_in_month(&self) -> u8
Returns the number of days in the month represented by this date
sourcepub fn days_in_year(&self) -> u16
pub fn days_in_year(&self) -> u16
Returns the number of days in the year represented by this date
sourcepub fn calendar(&self) -> Box<ICU4XCalendar>
pub fn calendar(&self) -> Box<ICU4XCalendar>
Returns the ICU4XCalendar
object backing this date
Auto Trait Implementations§
impl Freeze for ICU4XDateTime
impl RefUnwindSafe for ICU4XDateTime
impl !Send for ICU4XDateTime
impl !Sync for ICU4XDateTime
impl Unpin for ICU4XDateTime
impl UnwindSafe for ICU4XDateTime
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Filterable for T
impl<T> Filterable for T
source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more