blob: 905d7991563d0c77c1242bb3e228d88f593a55d2 [file] [edit]
// Copyright (c) 2023, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// Locale-sensitive date and time formatting.
///
/// Use the [DateTimeFormat] class to format dates and times in a
/// locale-sensitive manner.
///
/// ```dart
/// import 'package:intl4x/datetime_format.dart';
///
/// void main() {
/// final timeZone = 'Europe/Paris';
/// final dateTime = DateTime.parse('2024-07-01T08:50:07');
///
/// final formatter = DateTimeFormat.yearMonthDayTime(
/// locale: Locale.parse('en'),
/// length: DateTimeLength.long,
/// ).withTimeZoneShort();
/// print(
/// formatter.format(dateTime, timeZone),
/// ); // prints 'July 1, 2024 at 8:50:07 AM GMT+2'
/// }
/// ```
///
/// The formatters are
/// * [DateTimeFormat.day]
/// * [DateTimeFormat.month]
/// * [DateTimeFormat.monthDay]
/// * [DateTimeFormat.monthDayTime]
/// * [DateTimeFormat.year]
/// * [DateTimeFormat.yearMonthDay]
/// * [DateTimeFormat.yearMonthDayTime]
/// * [DateTimeFormat.yearMonthDayWeekday]
/// * [DateTimeFormat.yearMonthDayWeekdayTime]
/// * [DateTimeFormat.time]
///
/// and the zoned variants through
/// * [DateTimeFormatter.withTimeZoneShort]
/// * [DateTimeFormatter.withTimeZoneLong]
/// * [DateTimeFormatter.withTimeZoneShortOffset]
/// * [DateTimeFormatter.withTimeZoneLongOffset]
/// * [DateTimeFormatter.withTimeZoneShortGeneric]
/// * [DateTimeFormatter.withTimeZoneLongGeneric]
library;
import 'src/datetime_format/datetime_format.dart' show DateTimeFormat;
import 'src/datetime_format/datetime_format_impl.dart' show DateTimeFormatter;
export 'src/datetime_format/datetime_format.dart' show DateTimeFormat;
export 'src/datetime_format/datetime_format_impl.dart'
show DateTimeFormatter, DateTimeFormatterStandalone, ZonedDateTimeFormatter;
export 'src/datetime_format/datetime_format_options.dart'
show
Calendar,
ClockStyle,
DateTimeAlignment,
DateTimeLength,
EnumComparisonOperators,
NumberingSystem,
TimePrecision,
TimeZoneType,
YearStyle;
export 'src/locale/locale.dart' show Locale;