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"
);

In TypedNeoFormatter:

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 */ }