1 /***********************************************************************
2 * Copyright (C) 2016 and later: Unicode, Inc. and others.
3 * License & terms of use: http://www.unicode.org/copyright.html#License
4 ***********************************************************************
5 ***********************************************************************
7 * Copyright (c) 1999-2002, International Business Machines Corporation and
8 * others. All Rights Reserved.
9 ***********************************************************************/
11 #include "unicode/translit.h"
12 #include "unicode/rbt.h"
13 #include "unicode/unistr.h"
14 #include "unicode/calendar.h"
15 #include "unicode/datefmt.h"
21 int main(int argc, char **argv) {
26 UErrorCode status = U_ZERO_ERROR;
27 Locale greece("el", "GR");
28 UnicodeString str, str2;
30 // Create a calendar in the Greek locale
31 cal = Calendar::createInstance(greece, status);
32 check(status, "Calendar::createInstance");
35 fmt = DateFormat::createDateInstance(DateFormat::kFull, greece);
36 fmt->setCalendar(*cal);
38 // Create a default formatter
39 defFmt = DateFormat::createDateInstance(DateFormat::kFull);
40 defFmt->setCalendar(*cal);
42 // Loop over various months
43 for (int32_t month = Calendar::JANUARY;
44 month <= Calendar::DECEMBER;
47 // Set the calendar to a date
49 cal->set(1999, month, 4);
51 // Format the date in default locale
53 defFmt->format(cal->getTime(status), str, status);
54 check(status, "DateFormat::format");
59 // Format the date for Greece
61 fmt->format(cal->getTime(status), str, status);
62 check(status, "DateFormat::format");
63 printf("Greek formatted date: ");
72 printf("Exiting successfully\n");