pub type NeoYearMonthDayHourMinuteMarker = DateTimeCombo<NeoYearMonthDayMarker, NeoHourMinuteMarker, NeoNeverMarker>;
Expand description

“May 17, 2024, 3:47 PM” ⇒ locale-dependent date and time fields

§Examples

In NeoFormatter:

use icu::calendar::DateTime;
use icu::datetime::neo::NeoFormatter;
use icu::datetime::neo_marker::NeoYearMonthDayHourMinuteMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;

let fmt = NeoFormatter::<NeoYearMonthDayHourMinuteMarker>::try_new(
    &locale!("en").into(),
    NeoSkeletonLength::Medium.into(),
)
.unwrap();
let dt = DateTime::try_new_iso_datetime(2024, 5, 17, 15, 47, 50).unwrap();

assert_try_writeable_eq!(
    fmt.convert_and_format(&dt),
    "May 17, 2024, 3:47 PM"
);

In TypedNeoFormatter:

use icu::calendar::DateTime;
use icu::calendar::Gregorian;
use icu::datetime::neo::TypedNeoFormatter;
use icu::datetime::neo_marker::NeoYearMonthDayHourMinuteMarker;
use icu::datetime::neo_skeleton::NeoSkeletonLength;
use icu::locale::locale;
use writeable::assert_try_writeable_eq;

let fmt = TypedNeoFormatter::<Gregorian, NeoYearMonthDayHourMinuteMarker>::try_new(
    &locale!("en").into(),
    NeoSkeletonLength::Medium.into(),
)
.unwrap();
let dt = DateTime::try_new_gregorian_datetime(2024, 5, 17, 15, 47, 50).unwrap();

assert_try_writeable_eq!(
    fmt.format(&dt),
    "May 17, 2024, 3:47 PM"
);

Aliased Type§

struct NeoYearMonthDayHourMinuteMarker { /* private fields */ }