]>
git.saurik.com Git - apple/icu.git/blob - icuSources/samples/datefmt/answers/main_1.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"
19 * If the ID supplied to TimeZone is not a valid system ID,
20 * TimeZone::createTimeZone() will return a GMT zone object. In order
21 * to detect this error, we check the ID of the returned zone against
22 * the ID we requested. If they don't match, we fail with an error.
24 TimeZone
* createZone(const UnicodeString
& id
) {
26 TimeZone
* zone
= TimeZone::createTimeZone(id
);
27 if (zone
->getID(str
) != id
) {
29 printf("Error: TimeZone::createTimeZone(");
31 printf(") returned zone with ID ");
39 int main(int argc
, char **argv
) {
41 UErrorCode status
= U_ZERO_ERROR
;
44 // The languages in which we will display the date
45 static char* LANGUAGE
[] = {
48 static const int32_t N_LANGUAGE
= sizeof(LANGUAGE
)/sizeof(LANGUAGE
[0]);
50 // The time zones in which we will display the time
51 static char* TIMEZONE
[] = {
52 "America/Los_Angeles",
57 static const int32_t N_TIMEZONE
= sizeof(TIMEZONE
)/sizeof(TIMEZONE
[0]);
59 for (int32_t i
=0; i
<N_LANGUAGE
; ++i
) {
60 Locale
loc(LANGUAGE
[i
]);
62 // Display the formatted date string
63 printf("Date (%s)\n", LANGUAGE
[i
]);
66 printf("Exiting successfully\n");