]>
git.saurik.com Git - apple/icu.git/blob - icuSources/samples/datefmt/answers/main_0.cpp
1 /********************************************************************
2 * © 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-2003, International Business Machines Corporation and
8 * others. All Rights Reserved.
9 *************************************************************************/
11 #include "unicode/unistr.h"
12 #include "unicode/calendar.h"
13 #include "unicode/datefmt.h"
14 #include "unicode/uclean.h"
20 * If the ID supplied to TimeZone is not a valid system ID,
21 * TimeZone::createTimeZone() will return a GMT zone object. In order
22 * to detect this error, we check the ID of the returned zone against
23 * the ID we requested. If they don't match, we fail with an error.
25 TimeZone
* createZone(const UnicodeString
& id
) {
27 TimeZone
* zone
= TimeZone::createTimeZone(id
);
28 if (zone
->getID(str
) != id
) {
30 printf("Error: TimeZone::createTimeZone(");
32 printf(") returned zone with ID ");
40 int main(int argc
, char **argv
) {
42 UErrorCode status
= U_ZERO_ERROR
;
45 // The languages in which we will display the date
46 static char* LANGUAGE
[] = {
49 static const int32_t N_LANGUAGE
= sizeof(LANGUAGE
)/sizeof(LANGUAGE
[0]);
51 // The time zones in which we will display the time
52 static char* TIMEZONE
[] = {
53 "America/Los_Angeles",
58 static const int32_t N_TIMEZONE
= sizeof(TIMEZONE
)/sizeof(TIMEZONE
[0]);
60 for (int32_t i
=0; i
<N_LANGUAGE
; ++i
) {
61 Locale
loc(LANGUAGE
[i
]);
63 // Display the formatted date string
64 printf("Date (%s)\n", LANGUAGE
[i
]);
67 printf("Exiting successfully\n");