Type Alias icu_datetime::neo_marker::NeoYearMonthDayHourMinuteSecondTimeZoneGenericShortMarker
source · pub type NeoYearMonthDayHourMinuteSecondTimeZoneGenericShortMarker = DateTimeCombo<NeoAutoDateMarker, NeoAutoTimeMarker, NeoTimeZoneGenericShortMarker>;
Expand description
“May 17, 2024, 3:47:50 PM GMT” ⇒ locale-dependent date and time fields with a time zone
§Examples
In NeoFormatter
:
use icu::calendar::{Date, Time};
use icu::timezone::{CustomTimeZone, CustomZonedDateTime};
use icu::datetime::neo::NeoFormatter;
use icu::datetime::neo_marker::NeoYearMonthDayHourMinuteSecondTimeZoneGenericShortMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = NeoFormatter::<NeoYearMonthDayHourMinuteSecondTimeZoneGenericShortMarker>::try_new(
&locale!("en").into(),
NeoSkeletonLength::Medium.into(),
)
.unwrap();
let mut dtz = CustomZonedDateTime::try_from_str("2024-05-17T15:47:50+01:00[Europe/London]").unwrap();
assert_try_writeable_eq!(
fmt.convert_and_format(&dtz),
"May 17, 2024, 3:47:50 PM GMT"
);
use icu::calendar::{Date, Time};
use icu::timezone::{CustomTimeZone, CustomZonedDateTime};
use icu::calendar::Gregorian;
use icu::datetime::neo::TypedNeoFormatter;
use icu::datetime::neo_marker::NeoYearMonthDayHourMinuteSecondTimeZoneGenericShortMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;
let fmt = TypedNeoFormatter::<Gregorian, NeoYearMonthDayHourMinuteSecondTimeZoneGenericShortMarker>::try_new(
&locale!("en").into(),
NeoSkeletonLength::Medium.into(),
)
.unwrap();
let mut dtz = CustomZonedDateTime::try_from_str("2024-05-17T15:47:50+01:00[Europe/London]")
.unwrap()
.to_calendar(Gregorian);
assert_try_writeable_eq!(
fmt.format(&dtz),
"May 17, 2024, 3:47:50 PM GMT"
);
Aliased Type§
struct NeoYearMonthDayHourMinuteSecondTimeZoneGenericShortMarker { /* private fields */ }