Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 34ae14235711d1471f043ac894a061f9 > files > 404

libicu-doc-3.6-5.16.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ICU 3.6: udat.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>udat.h File Reference</h1>C API: <a class="el" href="classDateFormat.html">DateFormat</a>. <a href="#_details">More...</a>
<p>
<code>#include &quot;<a class="el" href="utypes_8h-source.html">unicode/utypes.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="ucal_8h-source.html">unicode/ucal.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="unum_8h-source.html">unicode/unum.h</a>&quot;</code><br>

<p>
<a href="udat_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A date formatter.  <a href="#ef605003f9532fc95f7742b49f5dec6b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="udat_8h.html#c563c18502fa813c4b0d8f2dc5105e82">UDateFormatSymbols</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#c563c18502fa813c4b0d8f2dc5105e82">UDateFormatSymbols</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Date format symbols.  <a href="#c563c18502fa813c4b0d8f2dc5105e82"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be98720">UDateFormatStyle</a> { <br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be987205c4ef949038bff64d511c227e23e4cf1">UDAT_FULL</a>, 
<a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be9872050e8b63654bf676961e78b12d69803af">UDAT_LONG</a>, 
<a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be9872043f59be35b2c409f119dcb4a53267f0c">UDAT_MEDIUM</a>, 
<a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be987203123d57f30b6456cdf8881186f09be95">UDAT_SHORT</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be98720ea36bace999f2c540d449affb65e2777">UDAT_DEFAULT</a> =  UDAT_MEDIUM, 
<a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be987207a125ff126dc29f077c71fd95579bf71">UDAT_NONE</a> =  -1, 
<a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be9872080d57aa08841bea723ddcdd0ea556749">UDAT_IGNORE</a> =  -2
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The possible date/time format styles.  <a href="udat_8h.html#52229d9b97fdb36e61033f181be98720">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1">UDateFormatField</a> { <br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1dce18b98a29674a2e0d49a0b5207a934">UDAT_ERA_FIELD</a> =  0, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc15b992e406e3f49b8daf44d69d8baece0">UDAT_YEAR_FIELD</a> =  1, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc14327690abaee757fb649852837254690">UDAT_MONTH_FIELD</a> =  2, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1df88af175e006a709c5fdc2ddf3754b6">UDAT_DATE_FIELD</a> =  3, 
<br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1db13740b2563a1881b99e733621a5f2e">UDAT_HOUR_OF_DAY1_FIELD</a> =  4, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc123969a8139cb0ac02674cd79641687f9">UDAT_HOUR_OF_DAY0_FIELD</a> =  5, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc128e35aec7a6093c0342b99b4830f1944">UDAT_MINUTE_FIELD</a> =  6, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc13374673d1bac5424769f54edc194cc65">UDAT_SECOND_FIELD</a> =  7, 
<br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc129b41b1661b120b25334be8d633b885a">UDAT_FRACTIONAL_SECOND_FIELD</a> =  8, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc14ed3cf0fdd7323b3cb5b846ee63f3c66">UDAT_DAY_OF_WEEK_FIELD</a> =  9, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc14e88c80ad5d872f8d71c1d52ac0695f3">UDAT_DAY_OF_YEAR_FIELD</a> =  10, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1c9674f57b0c875286f42897a0c0e9b74">UDAT_DAY_OF_WEEK_IN_MONTH_FIELD</a> =  11, 
<br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc16c43e4f23884e9527ed92f02e14fa979">UDAT_WEEK_OF_YEAR_FIELD</a> =  12, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc10f1fada8243678ec41b79d9d1449152d">UDAT_WEEK_OF_MONTH_FIELD</a> =  13, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1c81dbf9034c693c2112c946b77ab9be4">UDAT_AM_PM_FIELD</a> =  14, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc11eaaecfa9279585ec80a564a7adbd741">UDAT_HOUR1_FIELD</a> =  15, 
<br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc12f2266cc8a91e0761046d3a3d0235331">UDAT_HOUR0_FIELD</a> =  16, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1b3ffc462fa2e589901674582332cfd49">UDAT_TIMEZONE_FIELD</a> =  17, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc176cc6f7408633690d9003cbbc6a55c1c">UDAT_YEAR_WOY_FIELD</a> =  18, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1d770a42667fb7fcd02dcf1d744a269cf">UDAT_DOW_LOCAL_FIELD</a> =  19, 
<br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1b0cc0cea8ca054b033195be0c8f4d47a">UDAT_EXTENDED_YEAR_FIELD</a> =  20, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc11a865278d8a35ab50a839b6870ae3321">UDAT_JULIAN_DAY_FIELD</a> =  21, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc19edf1d82f82f638504151487cef222bc">UDAT_MILLISECONDS_IN_DAY_FIELD</a> =  22, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc172b806b35d2675e8781d2ac2b2d3b25b">UDAT_TIMEZONE_RFC_FIELD</a> =  23, 
<br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1379a8344d3613626ba2a6ddc3d970534">UDAT_TIMEZONE_GENERIC_FIELD</a> =  24, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1da6b52af0f95168ef70d7857e585f116">UDAT_STANDALONE_DAY_FIELD</a> =  25, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc15d5c2f3d298b1f529d192409957263c8">UDAT_STANDALONE_MONTH_FIELD</a> =  26, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc15d1383ad4b086e64c81f683626c0dfed">UDAT_QUARTER_FIELD</a> =  27, 
<br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1a8935ba99df1030ed8314ed8fcb53196">UDAT_STANDALONE_QUARTER_FIELD</a> =  28, 
<a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc12b94268e0d11076e186d3726da51af25">UDAT_FIELD_COUNT</a> =  29
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selectors for format fields defined by <a class="el" href="classDateFormat.html">DateFormat</a> and UDateFormat.  <a href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3">UDateFormatSymbolType</a> { <br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3af4d1dfba6108de7ae867aa22f75faa3">UDAT_ERAS</a>, 
<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3c651188c1cf109cd51a8eff8728285f0">UDAT_MONTHS</a>, 
<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3c26cef6ead46a1e414ad909f92978917">UDAT_SHORT_MONTHS</a>, 
<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb340de6e80f286418ccadecae56e660c06">UDAT_WEEKDAYS</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3fc56b81b427b0230aac81fd990859992">UDAT_SHORT_WEEKDAYS</a>, 
<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb39f38f8bf3e15b43e78d6a2ec8e81dc68">UDAT_AM_PMS</a>, 
<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3405409afabe040d9b0ee794e1d34f647">UDAT_LOCALIZED_CHARS</a>, 
<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb36b0c99212e97c2d23435ca1fe93b42ba">UDAT_ERA_NAMES</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb37761c1496fdb03b109ac345a5890add9">UDAT_NARROW_MONTHS</a>, 
<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3a37ceb85d2bf11cc8c18ff778e8d4824">UDAT_NARROW_WEEKDAYS</a>, 
<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb35292d575718f4fbaa1704a633d5a42f3">UDAT_STANDALONE_MONTHS</a>, 
<b>UDAT_STANDALONE_SHORT_MONTHS</b>, 
<br>
&nbsp;&nbsp;<b>UDAT_STANDALONE_NARROW_MONTHS</b>, 
<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb390d194e1b9a596ff4a990909a2ff818a">UDAT_STANDALONE_WEEKDAYS</a>, 
<b>UDAT_STANDALONE_SHORT_WEEKDAYS</b>, 
<b>UDAT_STANDALONE_NARROW_WEEKDAYS</b>, 
<br>
&nbsp;&nbsp;<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb35a4e8c93f4617e324c79b8324d6539b4">UDAT_QUARTERS</a>, 
<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb302e4b9b801a08ce275bb869988eaa661">UDAT_SHORT_QUARTERS</a>, 
<a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3583c1bc6d618d71d96600f4924fcbd58">UDAT_STANDALONE_QUARTERS</a>, 
<b>UDAT_STANDALONE_SHORT_QUARTERS</b>
<br>
 }</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The possible types of date format symbols.  <a href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3">More...</a><br></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#fe52aa2b18cdbd2ca02857eead0e895a">udat_open</a> (<a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be98720">UDateFormatStyle</a> timeStyle, <a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be98720">UDateFormatStyle</a> dateStyle, const char *locale, const UChar *tzID, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> tzIDLength, const UChar *pattern, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> patternLength, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a new UDateFormat for formatting and parsing dates and times.  <a href="#fe52aa2b18cdbd2ca02857eead0e895a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#ff8956c06952bc9d734ec34a07fa3be8">udat_close</a> (<a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *format)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close a UDateFormat.  <a href="#ff8956c06952bc9d734ec34a07fa3be8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#64562bb12455f1d5b84512dfb3424a0f">udat_clone</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Open a copy of a UDateFormat.  <a href="#64562bb12455f1d5b84512dfb3424a0f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#7ff700958dd77bb994c84e0e01936450">udat_format</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *format, <a class="el" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a> dateToFormat, UChar *result, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> resultLength, <a class="el" href="structUFieldPosition.html">UFieldPosition</a> *position, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classFormat.html">Format</a> a date using an UDateFormat.  <a href="#7ff700958dd77bb994c84e0e01936450"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#a4545b2eddbc701683b6d355fcc71615">udat_parse</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *format, const UChar *text, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> textLength, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *parsePos, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a string into an date/time using a UDateFormat.  <a href="#a4545b2eddbc701683b6d355fcc71615"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#5d7dfec72bc1f8e0e0db222c6550f006">udat_parseCalendar</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *format, <a class="el" href="ucal_8h.html#8df5eb9e5565c447f1fffb08c9245981">UCalendar</a> *calendar, const UChar *text, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> textLength, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *parsePos, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Parse a string into an date/time using a UDateFormat.  <a href="#5d7dfec72bc1f8e0e0db222c6550f006"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#52b9899d0696debd76cb0b694e05a6d8">udat_isLenient</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine if an UDateFormat will perform lenient parsing.  <a href="#52b9899d0696debd76cb0b694e05a6d8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#816ed8e0573783f1fdf0cffe2cbde097">udat_setLenient</a> (<a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt, <a class="el" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> isLenient)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specify whether an UDateFormat will perform lenient parsing.  <a href="#816ed8e0573783f1fdf0cffe2cbde097"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="ucal_8h.html#8df5eb9e5565c447f1fffb08c9245981">UCalendar</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#3f43dd9a843c2a7358ccc7cc0ec9a3f2">udat_getCalendar</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the UCalendar associated with an UDateFormat.  <a href="#3f43dd9a843c2a7358ccc7cc0ec9a3f2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#c51ecd018e0e9e9c88949ade590c9966">udat_setCalendar</a> (<a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt, const <a class="el" href="ucal_8h.html#8df5eb9e5565c447f1fffb08c9245981">UCalendar</a> *calendarToSet)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the UCalendar associated with an UDateFormat.  <a href="#c51ecd018e0e9e9c88949ade590c9966"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="unum_8h.html#09910e83c8dde3e2e7f7dfabd5a0712b">UNumberFormat</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#a892b7898ec27a63ea278dc020f55b74">udat_getNumberFormat</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the UNumberFormat associated with an UDateFormat.  <a href="#a892b7898ec27a63ea278dc020f55b74"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#501667e9570047e3502c21dcd71dde3d">udat_setNumberFormat</a> (<a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt, const <a class="el" href="unum_8h.html#09910e83c8dde3e2e7f7dfabd5a0712b">UNumberFormat</a> *numberFormatToSet)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the UNumberFormat associated with an UDateFormat.  <a href="#501667e9570047e3502c21dcd71dde3d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#1a54e089a43a47211cf6a9dae2bab0a1">udat_getAvailable</a> (<a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> index)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a locale for which date/time formatting patterns are available.  <a href="#1a54e089a43a47211cf6a9dae2bab0a1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#5a2e3b40430b6b81bb899cbf505a1d5f">udat_countAvailable</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Determine how many locales have date/time formatting patterns available.  <a href="#5a2e3b40430b6b81bb899cbf505a1d5f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#4f0d38ebf0ccf5530215f1aec329193c">udat_get2DigitYearStart</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the year relative to which all 2-digit years are interpreted.  <a href="#4f0d38ebf0ccf5530215f1aec329193c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#a64a4c0a9528d5bdebba3072464ae903">udat_set2DigitYearStart</a> (<a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt, <a class="el" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a> d, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the year relative to which all 2-digit years will be interpreted.  <a href="#a64a4c0a9528d5bdebba3072464ae903"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#6efee1728ade57de47400fc954fbc9a9">udat_toPattern</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt, <a class="el" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> localized, UChar *result, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> resultLength, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Extract the pattern from a UDateFormat.  <a href="#6efee1728ade57de47400fc954fbc9a9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#9a7eca4dc1f3633a90c548ea5a93ac5e">udat_applyPattern</a> (<a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *format, <a class="el" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> localized, const UChar *pattern, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> patternLength)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the pattern used by an UDateFormat.  <a href="#9a7eca4dc1f3633a90c548ea5a93ac5e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#4b7ee12be0ce2d817a4df4b31fd50ea3">udat_getSymbols</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt, <a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3">UDateFormatSymbolType</a> type, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> index, UChar *result, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> resultLength, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the symbols associated with an UDateFormat.  <a href="#4b7ee12be0ce2d817a4df4b31fd50ea3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#757c3bc634a20257089f870788ea33b4">udat_countSymbols</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt, <a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3">UDateFormatSymbolType</a> type)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Count the number of particular symbols for an UDateFormat.  <a href="#757c3bc634a20257089f870788ea33b4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#ecbfc4ab2dda395d9369da343b6fe0a3">udat_setSymbols</a> (<a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *format, <a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3">UDateFormatSymbolType</a> type, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> index, UChar *value, <a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> valueLength, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the symbols associated with an UDateFormat.  <a href="#ecbfc4ab2dda395d9369da343b6fe0a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="udat_8h.html#13bcd0b27b24386579888b7b20d86490">udat_getLocaleByType</a> (const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *fmt, <a class="el" href="uloc_8h.html#6de2f28093c32f13fb2527413bfcbef9">ULocDataLocaleType</a> type, <a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *status)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the locale for this date format object.  <a href="#13bcd0b27b24386579888b7b20d86490"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
C API: <a class="el" href="classDateFormat.html">DateFormat</a>. 
<p>
<h2>Date <a class="el" href="classFormat.html">Format</a> C API</h2>
<p>
Date <a class="el" href="classFormat.html">Format</a> C API consists of functions that convert dates and times from their internal representations to textual form and back again in a language-independent manner. Converting from the internal representation (milliseconds since midnight, January 1, 1970) to text is known as "formatting," and converting from text to millis is known as "parsing." We currently define only one concrete structure UDateFormat, which can handle pretty much all normal date formatting and parsing actions. <p>
Date <a class="el" href="classFormat.html">Format</a> helps you to format and parse dates for any locale. Your code can be completely independent of the locale conventions for months, days of the week, or even the calendar format: lunar vs. solar. <p>
To format a date for the current <a class="el" href="classLocale.html">Locale</a> with default time and date style, use one of the static factory methods: <pre>
<div class="fragment"><pre class="fragment">  <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> status = <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe3734e0f4726e8f9f03ad0372fe1d7c4d">U_ZERO_ERROR</a>;
  <a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a> *myString;
  <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> myStrlen = 0;
  <a class="code" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a>* dfmt = <a class="code" href="udat_8h.html#fe52aa2b18cdbd2ca02857eead0e895a">udat_open</a>(<a class="code" href="udat_8h.html#52229d9b97fdb36e61033f181be98720ea36bace999f2c540d449affb65e2777">UDAT_DEFAULT</a>, <a class="code" href="udat_8h.html#52229d9b97fdb36e61033f181be98720ea36bace999f2c540d449affb65e2777">UDAT_DEFAULT</a>, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, -1, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, -1, &amp;status);
  myStrlen = <a class="code" href="udat_8h.html#7ff700958dd77bb994c84e0e01936450">udat_format</a>(dfmt, myDate, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, myStrlen, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, &amp;status);
  <span class="keywordflow">if</span> (status==<a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe5412119ca15b645e65f102102bbb7a27">U_BUFFER_OVERFLOW_ERROR</a>){
      status=<a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe3734e0f4726e8f9f03ad0372fe1d7c4d">U_ZERO_ERROR</a>;
      myString=(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>*)malloc(<span class="keyword">sizeof</span>(<a class="code" href="umachine_8h.html#a7213b402d772584553f6e614109e6e4">UChar</a>) * (myStrlen+1) );
      <a class="code" href="udat_8h.html#7ff700958dd77bb994c84e0e01936450">udat_format</a>(dfmt, myDate, myString, myStrlen+1, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, &amp;status);
  }
</pre></div>
 </pre> If you are formatting multiple numbers, it is more efficient to get the format and use it multiple times so that the system doesn't have to fetch the information about the local language and country conventions multiple times. <pre>
<div class="fragment"><pre class="fragment">  <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> status = <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe3734e0f4726e8f9f03ad0372fe1d7c4d">U_ZERO_ERROR</a>;
  <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> i, myStrlen = 0;
  UChar* myString;
  <span class="keywordtype">char</span> buffer[1024];
  <a class="code" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a> myDateArr[] = { 0.0, 100000000.0, 2000000000.0 }; <span class="comment">// test values</span>
  <a class="code" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a>* df = <a class="code" href="udat_8h.html#fe52aa2b18cdbd2ca02857eead0e895a">udat_open</a>(<a class="code" href="udat_8h.html#52229d9b97fdb36e61033f181be98720ea36bace999f2c540d449affb65e2777">UDAT_DEFAULT</a>, <a class="code" href="udat_8h.html#52229d9b97fdb36e61033f181be98720ea36bace999f2c540d449affb65e2777">UDAT_DEFAULT</a>, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, -1, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, 0, &amp;status);
  <span class="keywordflow">for</span> (i = 0; i &lt; 3; i++) {
      myStrlen = <a class="code" href="udat_8h.html#7ff700958dd77bb994c84e0e01936450">udat_format</a>(df, myDateArr[i], <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, myStrlen, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, &amp;status);
      <span class="keywordflow">if</span>(status == <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe5412119ca15b645e65f102102bbb7a27">U_BUFFER_OVERFLOW_ERROR</a>){
          status = <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe3734e0f4726e8f9f03ad0372fe1d7c4d">U_ZERO_ERROR</a>;
          myString = (UChar*)malloc(<span class="keyword">sizeof</span>(UChar) * (myStrlen+1) );
          <a class="code" href="udat_8h.html#7ff700958dd77bb994c84e0e01936450">udat_format</a>(df, myDateArr[i], myString, myStrlen+1, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, &amp;status);
          printf(<span class="stringliteral">"%s\n"</span>, <a class="code" href="ustring_8h.html#32dffc3ee8fbe3960c582ef156f6e5e9">u_austrcpy</a>(buffer, myString) );
          free(myString);
      }
  }
</pre></div>
 </pre> To get specific fields of a date, you can use <a class="el" href="structUFieldPosition.html">UFieldPosition</a> to get specific fields. <pre>
<div class="fragment"><pre class="fragment">  <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> status = <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe3734e0f4726e8f9f03ad0372fe1d7c4d">U_ZERO_ERROR</a>;
  <a class="code" href="structUFieldPosition.html">UFieldPosition</a> pos;
  UChar *myString;
  <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> myStrlen = 0;
  <span class="keywordtype">char</span> buffer[1024];

  pos.<a class="code" href="structUFieldPosition.html#056168a3c0dd4aa02dcd39cb9291b942">field</a> = 1;  <span class="comment">// Same as the DateFormat::EField enum</span>
  <a class="code" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a>* dfmt = <a class="code" href="udat_8h.html#fe52aa2b18cdbd2ca02857eead0e895a">udat_open</a>(<a class="code" href="udat_8h.html#52229d9b97fdb36e61033f181be98720ea36bace999f2c540d449affb65e2777">UDAT_DEFAULT</a>, <a class="code" href="udat_8h.html#52229d9b97fdb36e61033f181be98720ea36bace999f2c540d449affb65e2777">UDAT_DEFAULT</a>, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, -1, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, 0, &amp;status);
  myStrlen = <a class="code" href="udat_8h.html#7ff700958dd77bb994c84e0e01936450">udat_format</a>(dfmt, myDate, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, myStrlen, &amp;pos, &amp;status);
  <span class="keywordflow">if</span> (status==<a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe5412119ca15b645e65f102102bbb7a27">U_BUFFER_OVERFLOW_ERROR</a>){
      status=<a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe3734e0f4726e8f9f03ad0372fe1d7c4d">U_ZERO_ERROR</a>;
      myString=(UChar*)malloc(<span class="keyword">sizeof</span>(UChar) * (myStrlen+1) );
      <a class="code" href="udat_8h.html#7ff700958dd77bb994c84e0e01936450">udat_format</a>(dfmt, myDate, myString, myStrlen+1, &amp;pos, &amp;status);
  }
  printf(<span class="stringliteral">"date format: %s\n"</span>, <a class="code" href="ustring_8h.html#32dffc3ee8fbe3960c582ef156f6e5e9">u_austrcpy</a>(buffer, myString));
  buffer[pos.<a class="code" href="structUFieldPosition.html#958bc89689e2866d132043b89cb7113c">endIndex</a>] = 0;   <span class="comment">// NULL terminate the string.</span>
  printf(<span class="stringliteral">"UFieldPosition position equals %s\n"</span>, &amp;buffer[pos.<a class="code" href="structUFieldPosition.html#d44edac80cac2d6edc94a5bddeeda567">beginIndex</a>]);
</pre></div>
 </pre> To format a date for a different <a class="el" href="classLocale.html">Locale</a>, specify it in the call to <a class="el" href="udat_8h.html#fe52aa2b18cdbd2ca02857eead0e895a">udat_open()</a> <pre>
<div class="fragment"><pre class="fragment">        <a class="code" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a>* df = <a class="code" href="udat_8h.html#fe52aa2b18cdbd2ca02857eead0e895a">udat_open</a>(<a class="code" href="udat_8h.html#52229d9b97fdb36e61033f181be987203123d57f30b6456cdf8881186f09be95">UDAT_SHORT</a>, <a class="code" href="udat_8h.html#52229d9b97fdb36e61033f181be987203123d57f30b6456cdf8881186f09be95">UDAT_SHORT</a>, <span class="stringliteral">"fr_FR"</span>, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, -1, <a class="code" href="utypes_8h.html#73db6a27182fb6f49fadbdad318845ce">NULL</a>, 0, &amp;status);
</pre></div>
 </pre> You can use a <a class="el" href="classDateFormat.html">DateFormat</a> API <a class="el" href="udat_8h.html#a4545b2eddbc701683b6d355fcc71615">udat_parse()</a> to parse. <pre>
<div class="fragment"><pre class="fragment">  <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> status = <a class="code" href="utypes_8h.html#863c11989634c998849cc946d04dfabe3734e0f4726e8f9f03ad0372fe1d7c4d">U_ZERO_ERROR</a>;
  <a class="code" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> parsepos=0;
  <a class="code" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a> myDate = <a class="code" href="udat_8h.html#a4545b2eddbc701683b6d355fcc71615">udat_parse</a>(df, myString, <a class="code" href="group__ustring__ustrlen.html#g2d13a761ef6b9d4f935044fa9b33140a">u_strlen</a>(myString), &amp;parsepos, &amp;status);
</pre></div>
 </pre> You can pass in different options for the arguments for date and time style to control the length of the result; from SHORT to MEDIUM to LONG to FULL. The exact result depends on the locale, but generally: see UDateFormatStyle for more details <ul type="round>">
<li>
UDAT_SHORT is completely numeric, such as 12/13/52 or 3:30pm </li>
<li>
UDAT_MEDIUM is longer, such as Jan 12, 1952 </li>
<li>
UDAT_LONG is longer, such as January 12, 1952 or 3:30:32pm </li>
<li>
UDAT_FULL is pretty completely specified, such as Tuesday, April 12, 1952 AD or 3:30:42pm PST. </li>
</ul>
You can also set the time zone on the format if you wish. <p>
You can also use forms of the parse and format methods with Parse Position and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> to allow you to <ul type="round>">
<li>
Progressively parse through pieces of a string. </li>
<li>
Align any particular field, or find out where it is for selection on the screen. </li>
</ul>

<p>
Definition in file <a class="el" href="udat_8h-source.html">udat.h</a>.<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="ef605003f9532fc95f7742b49f5dec6b"></a><!-- doxytag: member="udat.h::UDateFormat" ref="ef605003f9532fc95f7742b49f5dec6b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void* <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A date formatter. 
<p>
For usage in C programs. <dl compact><dt><b><a class="el" href="stable.html#_stable002855">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

<p>
Definition at line <a class="el" href="udat_8h-source.html#l00138">138</a> of file <a class="el" href="udat_8h-source.html">udat.h</a>.
</div>
</div><p>
<a class="anchor" name="c563c18502fa813c4b0d8f2dc5105e82"></a><!-- doxytag: member="udat.h::UDateFormatSymbols" ref="c563c18502fa813c4b0d8f2dc5105e82" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="udat_8h.html#c563c18502fa813c4b0d8f2dc5105e82">UDateFormatSymbols</a> <a class="el" href="udat_8h.html#c563c18502fa813c4b0d8f2dc5105e82">UDateFormatSymbols</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Date format symbols. 
<p>
For usage in C programs. <dl compact><dt><b><a class="el" href="stable.html#_stable002877">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>

<p>
Definition at line <a class="el" href="udat_8h-source.html#l00729">729</a> of file <a class="el" href="udat_8h-source.html">udat.h</a>.
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1"></a><!-- doxytag: member="udat.h::UDateFormatField" ref="8c09f0bae6fa5f3173a8612ae930ddc1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="udat_8h.html#8c09f0bae6fa5f3173a8612ae930ddc1">UDateFormatField</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selectors for format fields defined by <a class="el" href="classDateFormat.html">DateFormat</a> and UDateFormat. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002857">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1dce18b98a29674a2e0d49a0b5207a934"></a><!-- doxytag: member="UDAT_ERA_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc1dce18b98a29674a2e0d49a0b5207a934" args="" -->UDAT_ERA_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'G' field alignment, corresponding to the UCAL_ERA field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002882">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc15b992e406e3f49b8daf44d69d8baece0"></a><!-- doxytag: member="UDAT_YEAR_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc15b992e406e3f49b8daf44d69d8baece0" args="" -->UDAT_YEAR_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'y' field alignment, corresponding to the UCAL_YEAR field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002883">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc14327690abaee757fb649852837254690"></a><!-- doxytag: member="UDAT_MONTH_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc14327690abaee757fb649852837254690" args="" -->UDAT_MONTH_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'M' field alignment, corresponding to the UCAL_MONTH field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002884">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1df88af175e006a709c5fdc2ddf3754b6"></a><!-- doxytag: member="UDAT_DATE_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc1df88af175e006a709c5fdc2ddf3754b6" args="" -->UDAT_DATE_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'd' field alignment, corresponding to the UCAL_DATE field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002885">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1db13740b2563a1881b99e733621a5f2e"></a><!-- doxytag: member="UDAT_HOUR_OF_DAY1_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc1db13740b2563a1881b99e733621a5f2e" args="" -->UDAT_HOUR_OF_DAY1_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'k' field alignment, corresponding to the UCAL_HOUR_OF_DAY field. 
<p>
UDAT_HOUR_OF_DAY1_FIELD is used for the one-based 24-hour clock. For example, 23:59 + 01:00 results in 24:59. <dl compact><dt><b><a class="el" href="stable.html#_stable002886">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc123969a8139cb0ac02674cd79641687f9"></a><!-- doxytag: member="UDAT_HOUR_OF_DAY0_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc123969a8139cb0ac02674cd79641687f9" args="" -->UDAT_HOUR_OF_DAY0_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'H' field alignment, corresponding to the UCAL_HOUR_OF_DAY field. 
<p>
UDAT_HOUR_OF_DAY0_FIELD is used for the zero-based 24-hour clock. For example, 23:59 + 01:00 results in 00:59. <dl compact><dt><b><a class="el" href="stable.html#_stable002887">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc128e35aec7a6093c0342b99b4830f1944"></a><!-- doxytag: member="UDAT_MINUTE_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc128e35aec7a6093c0342b99b4830f1944" args="" -->UDAT_MINUTE_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'm' field alignment, corresponding to the UCAL_MINUTE field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002888">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc13374673d1bac5424769f54edc194cc65"></a><!-- doxytag: member="UDAT_SECOND_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc13374673d1bac5424769f54edc194cc65" args="" -->UDAT_SECOND_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 's' field alignment, corresponding to the UCAL_SECOND field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002889">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc129b41b1661b120b25334be8d633b885a"></a><!-- doxytag: member="UDAT_FRACTIONAL_SECOND_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc129b41b1661b120b25334be8d633b885a" args="" -->UDAT_FRACTIONAL_SECOND_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'S' field alignment, corresponding to the UCAL_MILLISECOND field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002890">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc14ed3cf0fdd7323b3cb5b846ee63f3c66"></a><!-- doxytag: member="UDAT_DAY_OF_WEEK_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc14ed3cf0fdd7323b3cb5b846ee63f3c66" args="" -->UDAT_DAY_OF_WEEK_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'E' field alignment, corresponding to the UCAL_DAY_OF_WEEK field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002891">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc14e88c80ad5d872f8d71c1d52ac0695f3"></a><!-- doxytag: member="UDAT_DAY_OF_YEAR_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc14e88c80ad5d872f8d71c1d52ac0695f3" args="" -->UDAT_DAY_OF_YEAR_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'D' field alignment, corresponding to the UCAL_DAY_OF_YEAR field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002892">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1c9674f57b0c875286f42897a0c0e9b74"></a><!-- doxytag: member="UDAT_DAY_OF_WEEK_IN_MONTH_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc1c9674f57b0c875286f42897a0c0e9b74" args="" -->UDAT_DAY_OF_WEEK_IN_MONTH_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'F' field alignment, corresponding to the UCAL_DAY_OF_WEEK_IN_MONTH field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002893">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc16c43e4f23884e9527ed92f02e14fa979"></a><!-- doxytag: member="UDAT_WEEK_OF_YEAR_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc16c43e4f23884e9527ed92f02e14fa979" args="" -->UDAT_WEEK_OF_YEAR_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'w' field alignment, corresponding to the UCAL_WEEK_OF_YEAR field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002894">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc10f1fada8243678ec41b79d9d1449152d"></a><!-- doxytag: member="UDAT_WEEK_OF_MONTH_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc10f1fada8243678ec41b79d9d1449152d" args="" -->UDAT_WEEK_OF_MONTH_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'W' field alignment, corresponding to the UCAL_WEEK_OF_MONTH field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002895">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1c81dbf9034c693c2112c946b77ab9be4"></a><!-- doxytag: member="UDAT_AM_PM_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc1c81dbf9034c693c2112c946b77ab9be4" args="" -->UDAT_AM_PM_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'a' field alignment, corresponding to the UCAL_AM_PM field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002896">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc11eaaecfa9279585ec80a564a7adbd741"></a><!-- doxytag: member="UDAT_HOUR1_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc11eaaecfa9279585ec80a564a7adbd741" args="" -->UDAT_HOUR1_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'h' field alignment, corresponding to the UCAL_HOUR field. 
<p>
UDAT_HOUR1_FIELD is used for the one-based 12-hour clock. For example, 11:30 PM + 1 hour results in 12:30 AM. <dl compact><dt><b><a class="el" href="stable.html#_stable002897">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc12f2266cc8a91e0761046d3a3d0235331"></a><!-- doxytag: member="UDAT_HOUR0_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc12f2266cc8a91e0761046d3a3d0235331" args="" -->UDAT_HOUR0_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'K' field alignment, corresponding to the UCAL_HOUR field. 
<p>
UDAT_HOUR0_FIELD is used for the zero-based 12-hour clock. For example, 11:30 PM + 1 hour results in 00:30 AM. <dl compact><dt><b><a class="el" href="stable.html#_stable002898">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1b3ffc462fa2e589901674582332cfd49"></a><!-- doxytag: member="UDAT_TIMEZONE_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc1b3ffc462fa2e589901674582332cfd49" args="" -->UDAT_TIMEZONE_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'z' field alignment, corresponding to the UCAL_ZONE_OFFSET and UCAL_DST_OFFSET fields. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002899">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc176cc6f7408633690d9003cbbc6a55c1c"></a><!-- doxytag: member="UDAT_YEAR_WOY_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc176cc6f7408633690d9003cbbc6a55c1c" args="" -->UDAT_YEAR_WOY_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'Y' field alignment, corresponding to the UCAL_YEAR_WOY field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002900">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1d770a42667fb7fcd02dcf1d744a269cf"></a><!-- doxytag: member="UDAT_DOW_LOCAL_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc1d770a42667fb7fcd02dcf1d744a269cf" args="" -->UDAT_DOW_LOCAL_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'e' field alignment, corresponding to the UCAL_DOW_LOCAL field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002901">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1b0cc0cea8ca054b033195be0c8f4d47a"></a><!-- doxytag: member="UDAT_EXTENDED_YEAR_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc1b0cc0cea8ca054b033195be0c8f4d47a" args="" -->UDAT_EXTENDED_YEAR_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'u' field alignment, corresponding to the UCAL_EXTENDED_YEAR field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002902">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc11a865278d8a35ab50a839b6870ae3321"></a><!-- doxytag: member="UDAT_JULIAN_DAY_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc11a865278d8a35ab50a839b6870ae3321" args="" -->UDAT_JULIAN_DAY_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'g' field alignment, corresponding to the UCAL_JULIAN_DAY field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002903">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc19edf1d82f82f638504151487cef222bc"></a><!-- doxytag: member="UDAT_MILLISECONDS_IN_DAY_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc19edf1d82f82f638504151487cef222bc" args="" -->UDAT_MILLISECONDS_IN_DAY_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'A' field alignment, corresponding to the UCAL_MILLISECONDS_IN_DAY field. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002904">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc172b806b35d2675e8781d2ac2b2d3b25b"></a><!-- doxytag: member="UDAT_TIMEZONE_RFC_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc172b806b35d2675e8781d2ac2b2d3b25b" args="" -->UDAT_TIMEZONE_RFC_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'Z' field alignment, corresponding to the UCAL_ZONE_OFFSET and UCAL_DST_OFFSET fields. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002905">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1379a8344d3613626ba2a6ddc3d970534"></a><!-- doxytag: member="UDAT_TIMEZONE_GENERIC_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc1379a8344d3613626ba2a6ddc3d970534" args="" -->UDAT_TIMEZONE_GENERIC_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selector for 'v' field alignment, corresponding to the UCAL_ZONE_OFFSET field. 
<p>
<dl compact><dt><b><a class="el" href="draft.html#_draft000209">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.4 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1da6b52af0f95168ef70d7857e585f116"></a><!-- doxytag: member="UDAT_STANDALONE_DAY_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc1da6b52af0f95168ef70d7857e585f116" args="" -->UDAT_STANDALONE_DAY_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> selector for 'c' field alignment, corresponding to the <a class="el" href="">Calendar#DAY</a> field. 
<p>
This displays the stand alone day name, if available. <dl compact><dt><b><a class="el" href="draft.html#_draft000210">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.4 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc15d5c2f3d298b1f529d192409957263c8"></a><!-- doxytag: member="UDAT_STANDALONE_MONTH_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc15d5c2f3d298b1f529d192409957263c8" args="" -->UDAT_STANDALONE_MONTH_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> selector for 'L' field alignment, corresponding to the <a class="el" href="">Calendar#MONTH</a> field. 
<p>
This displays the stand alone month name, if available. <dl compact><dt><b><a class="el" href="draft.html#_draft000211">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.4 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc15d1383ad4b086e64c81f683626c0dfed"></a><!-- doxytag: member="UDAT_QUARTER_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc15d1383ad4b086e64c81f683626c0dfed" args="" -->UDAT_QUARTER_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> selector for "Q" field alignment, corresponding to quarters. 
<p>
This is implemented using the <a class="el" href="">Calendar#MONTH</a> field. This displays the quarter. <dl compact><dt><b><a class="el" href="draft.html#_draft000212">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc1a8935ba99df1030ed8314ed8fcb53196"></a><!-- doxytag: member="UDAT_STANDALONE_QUARTER_FIELD" ref="8c09f0bae6fa5f3173a8612ae930ddc1a8935ba99df1030ed8314ed8fcb53196" args="" -->UDAT_STANDALONE_QUARTER_FIELD</em>&nbsp;</td><td>
<a class="el" href="classFieldPosition.html">FieldPosition</a> selector for the "q" field alignment, corresponding to stand-alone quarters. 
<p>
This is implemented using the <a class="el" href="">Calendar#MONTH</a> field. This displays the stand-alone quarter. <dl compact><dt><b><a class="el" href="draft.html#_draft000213">Draft:</a></b></dt><dd>This API may be changed in the future versions and was introduced in ICU 3.6 </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="8c09f0bae6fa5f3173a8612ae930ddc12b94268e0d11076e186d3726da51af25"></a><!-- doxytag: member="UDAT_FIELD_COUNT" ref="8c09f0bae6fa5f3173a8612ae930ddc12b94268e0d11076e186d3726da51af25" args="" -->UDAT_FIELD_COUNT</em>&nbsp;</td><td>
Number of <a class="el" href="classFieldPosition.html">FieldPosition</a> and <a class="el" href="structUFieldPosition.html">UFieldPosition</a> selectors for <a class="el" href="classDateFormat.html">DateFormat</a> and UDateFormat. 
<p>
Valid selectors range from 0 to UDAT_FIELD_COUNT-1. This value is subject to change if new fields are defined in the future. <dl compact><dt><b><a class="el" href="stable.html#_stable002906">Stable:</a></b></dt><dd>ICU 3.0 </dd></dl>
</td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="udat_8h-source.html#l00166">166</a> of file <a class="el" href="udat_8h-source.html">udat.h</a>.
</div>
</div><p>
<a class="anchor" name="52229d9b97fdb36e61033f181be98720"></a><!-- doxytag: member="udat.h::UDateFormatStyle" ref="52229d9b97fdb36e61033f181be98720" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be98720">UDateFormatStyle</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The possible date/time format styles. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002856">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="52229d9b97fdb36e61033f181be987205c4ef949038bff64d511c227e23e4cf1"></a><!-- doxytag: member="UDAT_FULL" ref="52229d9b97fdb36e61033f181be987205c4ef949038bff64d511c227e23e4cf1" args="" -->UDAT_FULL</em>&nbsp;</td><td>
Full style. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="52229d9b97fdb36e61033f181be9872050e8b63654bf676961e78b12d69803af"></a><!-- doxytag: member="UDAT_LONG" ref="52229d9b97fdb36e61033f181be9872050e8b63654bf676961e78b12d69803af" args="" -->UDAT_LONG</em>&nbsp;</td><td>
Long style. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="52229d9b97fdb36e61033f181be9872043f59be35b2c409f119dcb4a53267f0c"></a><!-- doxytag: member="UDAT_MEDIUM" ref="52229d9b97fdb36e61033f181be9872043f59be35b2c409f119dcb4a53267f0c" args="" -->UDAT_MEDIUM</em>&nbsp;</td><td>
Medium style. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="52229d9b97fdb36e61033f181be987203123d57f30b6456cdf8881186f09be95"></a><!-- doxytag: member="UDAT_SHORT" ref="52229d9b97fdb36e61033f181be987203123d57f30b6456cdf8881186f09be95" args="" -->UDAT_SHORT</em>&nbsp;</td><td>
Short style. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="52229d9b97fdb36e61033f181be98720ea36bace999f2c540d449affb65e2777"></a><!-- doxytag: member="UDAT_DEFAULT" ref="52229d9b97fdb36e61033f181be98720ea36bace999f2c540d449affb65e2777" args="" -->UDAT_DEFAULT</em>&nbsp;</td><td>
Default style. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="52229d9b97fdb36e61033f181be987207a125ff126dc29f077c71fd95579bf71"></a><!-- doxytag: member="UDAT_NONE" ref="52229d9b97fdb36e61033f181be987207a125ff126dc29f077c71fd95579bf71" args="" -->UDAT_NONE</em>&nbsp;</td><td>
No style. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="52229d9b97fdb36e61033f181be9872080d57aa08841bea723ddcdd0ea556749"></a><!-- doxytag: member="UDAT_IGNORE" ref="52229d9b97fdb36e61033f181be9872080d57aa08841bea723ddcdd0ea556749" args="" -->UDAT_IGNORE</em>&nbsp;</td><td>
for internal API use only </td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="udat_8h-source.html#l00143">143</a> of file <a class="el" href="udat_8h-source.html">udat.h</a>.
</div>
</div><p>
<a class="anchor" name="dd799d0d88f1882bd551151c6928edb3"></a><!-- doxytag: member="udat.h::UDateFormatSymbolType" ref="dd799d0d88f1882bd551151c6928edb3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3">UDateFormatSymbolType</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The possible types of date format symbols. 
<p>
<dl compact><dt><b><a class="el" href="stable.html#_stable002876">Stable:</a></b></dt><dd>ICU 2.6 </dd></dl>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb3af4d1dfba6108de7ae867aa22f75faa3"></a><!-- doxytag: member="UDAT_ERAS" ref="dd799d0d88f1882bd551151c6928edb3af4d1dfba6108de7ae867aa22f75faa3" args="" -->UDAT_ERAS</em>&nbsp;</td><td>
The era names, for example AD. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb3c651188c1cf109cd51a8eff8728285f0"></a><!-- doxytag: member="UDAT_MONTHS" ref="dd799d0d88f1882bd551151c6928edb3c651188c1cf109cd51a8eff8728285f0" args="" -->UDAT_MONTHS</em>&nbsp;</td><td>
The month names, for example February. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb3c26cef6ead46a1e414ad909f92978917"></a><!-- doxytag: member="UDAT_SHORT_MONTHS" ref="dd799d0d88f1882bd551151c6928edb3c26cef6ead46a1e414ad909f92978917" args="" -->UDAT_SHORT_MONTHS</em>&nbsp;</td><td>
The short month names, for example Feb. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb340de6e80f286418ccadecae56e660c06"></a><!-- doxytag: member="UDAT_WEEKDAYS" ref="dd799d0d88f1882bd551151c6928edb340de6e80f286418ccadecae56e660c06" args="" -->UDAT_WEEKDAYS</em>&nbsp;</td><td>
The weekday names, for example Monday. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb3fc56b81b427b0230aac81fd990859992"></a><!-- doxytag: member="UDAT_SHORT_WEEKDAYS" ref="dd799d0d88f1882bd551151c6928edb3fc56b81b427b0230aac81fd990859992" args="" -->UDAT_SHORT_WEEKDAYS</em>&nbsp;</td><td>
The short weekday names, for example Mon. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb39f38f8bf3e15b43e78d6a2ec8e81dc68"></a><!-- doxytag: member="UDAT_AM_PMS" ref="dd799d0d88f1882bd551151c6928edb39f38f8bf3e15b43e78d6a2ec8e81dc68" args="" -->UDAT_AM_PMS</em>&nbsp;</td><td>
The AM/PM names, for example AM. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb3405409afabe040d9b0ee794e1d34f647"></a><!-- doxytag: member="UDAT_LOCALIZED_CHARS" ref="dd799d0d88f1882bd551151c6928edb3405409afabe040d9b0ee794e1d34f647" args="" -->UDAT_LOCALIZED_CHARS</em>&nbsp;</td><td>
The localized characters. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb36b0c99212e97c2d23435ca1fe93b42ba"></a><!-- doxytag: member="UDAT_ERA_NAMES" ref="dd799d0d88f1882bd551151c6928edb36b0c99212e97c2d23435ca1fe93b42ba" args="" -->UDAT_ERA_NAMES</em>&nbsp;</td><td>
The long era names, for example Anno Domini. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb37761c1496fdb03b109ac345a5890add9"></a><!-- doxytag: member="UDAT_NARROW_MONTHS" ref="dd799d0d88f1882bd551151c6928edb37761c1496fdb03b109ac345a5890add9" args="" -->UDAT_NARROW_MONTHS</em>&nbsp;</td><td>
The narrow month names, for example F. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb3a37ceb85d2bf11cc8c18ff778e8d4824"></a><!-- doxytag: member="UDAT_NARROW_WEEKDAYS" ref="dd799d0d88f1882bd551151c6928edb3a37ceb85d2bf11cc8c18ff778e8d4824" args="" -->UDAT_NARROW_WEEKDAYS</em>&nbsp;</td><td>
The narrow weekday names, for example N. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb35292d575718f4fbaa1704a633d5a42f3"></a><!-- doxytag: member="UDAT_STANDALONE_MONTHS" ref="dd799d0d88f1882bd551151c6928edb35292d575718f4fbaa1704a633d5a42f3" args="" -->UDAT_STANDALONE_MONTHS</em>&nbsp;</td><td>
Standalone context versions of months. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb390d194e1b9a596ff4a990909a2ff818a"></a><!-- doxytag: member="UDAT_STANDALONE_WEEKDAYS" ref="dd799d0d88f1882bd551151c6928edb390d194e1b9a596ff4a990909a2ff818a" args="" -->UDAT_STANDALONE_WEEKDAYS</em>&nbsp;</td><td>
Standalone context versions of weekdays. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb35a4e8c93f4617e324c79b8324d6539b4"></a><!-- doxytag: member="UDAT_QUARTERS" ref="dd799d0d88f1882bd551151c6928edb35a4e8c93f4617e324c79b8324d6539b4" args="" -->UDAT_QUARTERS</em>&nbsp;</td><td>
The quarters, for example 1st Quarter. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb302e4b9b801a08ce275bb869988eaa661"></a><!-- doxytag: member="UDAT_SHORT_QUARTERS" ref="dd799d0d88f1882bd551151c6928edb302e4b9b801a08ce275bb869988eaa661" args="" -->UDAT_SHORT_QUARTERS</em>&nbsp;</td><td>
The short quarter names, for example Q1. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="dd799d0d88f1882bd551151c6928edb3583c1bc6d618d71d96600f4924fcbd58"></a><!-- doxytag: member="UDAT_STANDALONE_QUARTERS" ref="dd799d0d88f1882bd551151c6928edb3583c1bc6d618d71d96600f4924fcbd58" args="" -->UDAT_STANDALONE_QUARTERS</em>&nbsp;</td><td>
Standalone context versions of quarters. </td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="udat_8h-source.html#l00685">685</a> of file <a class="el" href="udat_8h-source.html">udat.h</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="9a7eca4dc1f3633a90c548ea5a93ac5e"></a><!-- doxytag: member="udat.h::udat_applyPattern" ref="9a7eca4dc1f3633a90c548ea5a93ac5e" args="(UDateFormat *format, UBool localized, const UChar *pattern, int32_t patternLength)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udat_applyPattern           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>&nbsp;</td>
          <td class="paramname"> <em>localized</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>patternLength</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the pattern used by an UDateFormat. 
<p>
The pattern should follow the pattern syntax rules. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>The formatter to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>localized</em>&nbsp;</td><td>TRUE if the pattern is localized, FALSE otherwise. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>The new pattern </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>patternLength</em>&nbsp;</td><td>The length of pattern, or -1 if null-terminated. </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#6efee1728ade57de47400fc954fbc9a9">udat_toPattern</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002875">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="64562bb12455f1d5b84512dfb3424a0f"></a><!-- doxytag: member="udat.h::udat_clone" ref="64562bb12455f1d5b84512dfb3424a0f" args="(const UDateFormat *fmt, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a>* udat_clone           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open a copy of a UDateFormat. 
<p>
This function performs a deep copy. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The format to copy </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A pointer to a UDateFormat identical to fmt. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002860">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="ff8956c06952bc9d734ec34a07fa3be8"></a><!-- doxytag: member="udat.h::udat_close" ref="ff8956c06952bc9d734ec34a07fa3be8" args="(UDateFormat *format)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udat_close           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>format</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Close a UDateFormat. 
<p>
Once closed, a UDateFormat may no longer be used. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>The formatter to close. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002859">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="5a2e3b40430b6b81bb899cbf505a1d5f"></a><!-- doxytag: member="udat.h::udat_countAvailable" ref="5a2e3b40430b6b81bb899cbf505a1d5f" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> udat_countAvailable           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine how many locales have date/time formatting patterns available. 
<p>
This function is most useful as determining the loop ending condition for calls to <a class="el" href="udat_8h.html#1a54e089a43a47211cf6a9dae2bab0a1">udat_getAvailable</a>. <dl compact><dt><b>Returns:</b></dt><dd>The number of locales for which date/time formatting patterns are available. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#1a54e089a43a47211cf6a9dae2bab0a1">udat_getAvailable</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002871">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="757c3bc634a20257089f870788ea33b4"></a><!-- doxytag: member="udat.h::udat_countSymbols" ref="757c3bc634a20257089f870788ea33b4" args="(const UDateFormat *fmt, UDateFormatSymbolType type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> udat_countSymbols           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3">UDateFormatSymbolType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Count the number of particular symbols for an UDateFormat. 
<p>
This function is most useful as for detemining the loop termination condition for calls to <a class="el" href="udat_8h.html#4b7ee12be0ce2d817a4df4b31fd50ea3">udat_getSymbols</a>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>The type of symbols to count. One of UDAT_ERAS, UDAT_MONTHS, UDAT_SHORT_MONTHS, UDAT_WEEKDAYS, UDAT_SHORT_WEEKDAYS, UDAT_AM_PMS, or UDAT_LOCALIZED_CHARS </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The number of symbols of type type. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#4b7ee12be0ce2d817a4df4b31fd50ea3">udat_getSymbols</a> <p>
<a class="el" href="udat_8h.html#ecbfc4ab2dda395d9369da343b6fe0a3">udat_setSymbols</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002879">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="7ff700958dd77bb994c84e0e01936450"></a><!-- doxytag: member="udat.h::udat_format" ref="7ff700958dd77bb994c84e0e01936450" args="(const UDateFormat *format, UDate dateToFormat, UChar *result, int32_t resultLength, UFieldPosition *position, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> udat_format           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a>&nbsp;</td>
          <td class="paramname"> <em>dateToFormat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UChar *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structUFieldPosition.html">UFieldPosition</a> *&nbsp;</td>
          <td class="paramname"> <em>position</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classFormat.html">Format</a> a date using an UDateFormat. 
<p>
The date will be formatted using the conventions specified in <a class="el" href="udat_8h.html#fe52aa2b18cdbd2ca02857eead0e895a">udat_open</a> <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>The formatter to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dateToFormat</em>&nbsp;</td><td>The date to format </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>A pointer to a buffer to receive the formatted number. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>The maximum size of result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>position</em>&nbsp;</td><td>A pointer to a <a class="el" href="structUFieldPosition.html">UFieldPosition</a>. On input, position-&gt;field is read. On output, position-&gt;beginIndex and position-&gt;endIndex indicate the beginning and ending indices of field number position-&gt;field, if such a field exists. This parameter may be NULL, in which case no field position data is returned. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#a4545b2eddbc701683b6d355fcc71615">udat_parse</a> <p>
<a class="el" href="structUFieldPosition.html">UFieldPosition</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002861">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="4f0d38ebf0ccf5530215f1aec329193c"></a><!-- doxytag: member="udat.h::udat_get2DigitYearStart" ref="4f0d38ebf0ccf5530215f1aec329193c" args="(const UDateFormat *fmt, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a> udat_get2DigitYearStart           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the year relative to which all 2-digit years are interpreted. 
<p>
For example, if the 2-digit start year is 2100, the year 99 will be interpreted as 2199. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The year relative to which all 2-digit years are interpreted. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd>udat_Set2DigitYearStart </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002872">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="1a54e089a43a47211cf6a9dae2bab0a1"></a><!-- doxytag: member="udat.h::udat_getAvailable" ref="1a54e089a43a47211cf6a9dae2bab0a1" args="(int32_t index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* udat_getAvailable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a locale for which date/time formatting patterns are available. 
<p>
A UDateFormat in a locale returned by this function will perform the correct formatting and parsing for the locale. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index of the desired locale. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A locale for which date/time formatting patterns are available, or 0 if none. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#5a2e3b40430b6b81bb899cbf505a1d5f">udat_countAvailable</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002870">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="3f43dd9a843c2a7358ccc7cc0ec9a3f2"></a><!-- doxytag: member="udat.h::udat_getCalendar" ref="3f43dd9a843c2a7358ccc7cc0ec9a3f2" args="(const UDateFormat *fmt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="ucal_8h.html#8df5eb9e5565c447f1fffb08c9245981">UCalendar</a>* udat_getCalendar           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the UCalendar associated with an UDateFormat. 
<p>
A UDateFormat uses a UCalendar to convert a raw value to, for example, the day of the week. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A pointer to the UCalendar used by fmt. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#c51ecd018e0e9e9c88949ade590c9966">udat_setCalendar</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002866">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="13bcd0b27b24386579888b7b20d86490"></a><!-- doxytag: member="udat.h::udat_getLocaleByType" ref="13bcd0b27b24386579888b7b20d86490" args="(const UDateFormat *fmt, ULocDataLocaleType type, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* udat_getLocaleByType           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="uloc_8h.html#6de2f28093c32f13fb2527413bfcbef9">ULocDataLocaleType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the locale for this date format object. 
<p>
You can choose between valid and actual locale. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to get the locale from </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>type of the locale we're looking for (valid or actual) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>error code for the operation </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>the locale name </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002881">Stable:</a></b></dt><dd>ICU 2.8 </dd></dl>

</div>
</div><p>
<a class="anchor" name="a892b7898ec27a63ea278dc020f55b74"></a><!-- doxytag: member="udat.h::udat_getNumberFormat" ref="a892b7898ec27a63ea278dc020f55b74" args="(const UDateFormat *fmt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="unum_8h.html#09910e83c8dde3e2e7f7dfabd5a0712b">UNumberFormat</a>* udat_getNumberFormat           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the UNumberFormat associated with an UDateFormat. 
<p>
A UDateFormat uses a UNumberFormat to format numbers within a date, for example the day number. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query. </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A pointer to the UNumberFormat used by fmt to format numbers. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#501667e9570047e3502c21dcd71dde3d">udat_setNumberFormat</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002868">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="4b7ee12be0ce2d817a4df4b31fd50ea3"></a><!-- doxytag: member="udat.h::udat_getSymbols" ref="4b7ee12be0ce2d817a4df4b31fd50ea3" args="(const UDateFormat *fmt, UDateFormatSymbolType type, int32_t index, UChar *result, int32_t resultLength, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> udat_getSymbols           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3">UDateFormatSymbolType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UChar *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the symbols associated with an UDateFormat. 
<p>
The symbols are what a UDateFormat uses to represent locale-specific data, for example month or day names. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>The type of symbols to get. One of UDAT_ERAS, UDAT_MONTHS, UDAT_SHORT_MONTHS, UDAT_WEEKDAYS, UDAT_SHORT_WEEKDAYS, UDAT_AM_PMS, or UDAT_LOCALIZED_CHARS </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The desired symbol of type type. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>A pointer to a buffer to receive the pattern. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>The maximum size of result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#757c3bc634a20257089f870788ea33b4">udat_countSymbols</a> <p>
<a class="el" href="udat_8h.html#ecbfc4ab2dda395d9369da343b6fe0a3">udat_setSymbols</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002878">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="52b9899d0696debd76cb0b694e05a6d8"></a><!-- doxytag: member="udat.h::udat_isLenient" ref="52b9899d0696debd76cb0b694e05a6d8" args="(const UDateFormat *fmt)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a> udat_isLenient           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Determine if an UDateFormat will perform lenient parsing. 
<p>
With lenient parsing, the parser may use heuristics to interpret inputs that do not precisely match the pattern. With strict parsing, inputs must match the pattern. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>TRUE if fmt is set to perform lenient parsing, FALSE otherwise. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#816ed8e0573783f1fdf0cffe2cbde097">udat_setLenient</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002864">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="fe52aa2b18cdbd2ca02857eead0e895a"></a><!-- doxytag: member="udat.h::udat_open" ref="fe52aa2b18cdbd2ca02857eead0e895a" args="(UDateFormatStyle timeStyle, UDateFormatStyle dateStyle, const char *locale, const UChar *tzID, int32_t tzIDLength, const UChar *pattern, int32_t patternLength, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a>* udat_open           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be98720">UDateFormatStyle</a>&nbsp;</td>
          <td class="paramname"> <em>timeStyle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="udat_8h.html#52229d9b97fdb36e61033f181be98720">UDateFormatStyle</a>&nbsp;</td>
          <td class="paramname"> <em>dateStyle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>locale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>tzID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>tzIDLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>patternLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Open a new UDateFormat for formatting and parsing dates and times. 
<p>
A UDateFormat may be used to format dates in calls to <a class="el" href="udat_8h.html#7ff700958dd77bb994c84e0e01936450">udat_format</a>, and to parse dates in calls to <a class="el" href="udat_8h.html#a4545b2eddbc701683b6d355fcc71615">udat_parse</a>. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>timeStyle</em>&nbsp;</td><td>The style used to format times; one of UDAT_FULL, UDAT_LONG, UDAT_MEDIUM, UDAT_SHORT, or UDAT_DEFAULT </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dateStyle</em>&nbsp;</td><td>The style used to format dates; one of UDAT_FULL, UDAT_LONG, UDAT_MEDIUM, UDAT_SHORT, or UDAT_DEFAULT </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>locale</em>&nbsp;</td><td>The locale specifying the formatting conventions </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tzID</em>&nbsp;</td><td>A timezone ID specifying the timezone to use. If 0, use the default timezone. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>tzIDLength</em>&nbsp;</td><td>The length of tzID, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>pattern</em>&nbsp;</td><td>A pattern specifying the format to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>patternLength</em>&nbsp;</td><td>The number of characters in the pattern, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>A pointer to a UDateFormat to use for formatting dates and times, or 0 if an error occurred. </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002858">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="a4545b2eddbc701683b6d355fcc71615"></a><!-- doxytag: member="udat.h::udat_parse" ref="a4545b2eddbc701683b6d355fcc71615" args="(const UDateFormat *format, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a> udat_parse           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>parsePos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a string into an date/time using a UDateFormat. 
<p>
The date will be parsed using the conventions specified in <a class="el" href="udat_8h.html#fe52aa2b18cdbd2ca02857eead0e895a">udat_open</a> <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>The formatter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>The text to parse. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textLength</em>&nbsp;</td><td>The length of text, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parsePos</em>&nbsp;</td><td>If not 0, on input a pointer to an integer specifying the offset at which to begin parsing. If not 0, on output the offset at which parsing ended. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The value of the parsed date/time </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#7ff700958dd77bb994c84e0e01936450">udat_format</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002862">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="5d7dfec72bc1f8e0e0db222c6550f006"></a><!-- doxytag: member="udat.h::udat_parseCalendar" ref="5d7dfec72bc1f8e0e0db222c6550f006" args="(const UDateFormat *format, UCalendar *calendar, const UChar *text, int32_t textLength, int32_t *parsePos, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udat_parseCalendar           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="ucal_8h.html#8df5eb9e5565c447f1fffb08c9245981">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>calendar</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const UChar *&nbsp;</td>
          <td class="paramname"> <em>text</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>textLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> *&nbsp;</td>
          <td class="paramname"> <em>parsePos</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Parse a string into an date/time using a UDateFormat. 
<p>
The date will be parsed using the conventions specified in <a class="el" href="udat_8h.html#fe52aa2b18cdbd2ca02857eead0e895a">udat_open</a> <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>The formatter to use. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>calendar</em>&nbsp;</td><td>The calendar in which to store the parsed data. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>text</em>&nbsp;</td><td>The text to parse. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>textLength</em>&nbsp;</td><td>The length of text, or -1 if null-terminated. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>parsePos</em>&nbsp;</td><td>If not 0, on input a pointer to an integer specifying the offset at which to begin parsing. If not 0, on output the offset at which parsing ended. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#7ff700958dd77bb994c84e0e01936450">udat_format</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002863">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="a64a4c0a9528d5bdebba3072464ae903"></a><!-- doxytag: member="udat.h::udat_set2DigitYearStart" ref="a64a4c0a9528d5bdebba3072464ae903" args="(UDateFormat *fmt, UDate d, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udat_set2DigitYearStart           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#e96c34189656815fe8f67e288f9bf8bf">UDate</a>&nbsp;</td>
          <td class="paramname"> <em>d</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the year relative to which all 2-digit years will be interpreted. 
<p>
For example, if the 2-digit start year is 2100, the year 99 will be interpreted as 2199. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>d</em>&nbsp;</td><td>The year relative to which all 2-digit years will be interpreted. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd>udat_Set2DigitYearStart </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002873">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="c51ecd018e0e9e9c88949ade590c9966"></a><!-- doxytag: member="udat.h::udat_setCalendar" ref="c51ecd018e0e9e9c88949ade590c9966" args="(UDateFormat *fmt, const UCalendar *calendarToSet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udat_setCalendar           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="ucal_8h.html#8df5eb9e5565c447f1fffb08c9245981">UCalendar</a> *&nbsp;</td>
          <td class="paramname"> <em>calendarToSet</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the UCalendar associated with an UDateFormat. 
<p>
A UDateFormat uses a UCalendar to convert a raw value to, for example, the day of the week. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>calendarToSet</em>&nbsp;</td><td>A pointer to an UCalendar to be used by fmt. </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#c51ecd018e0e9e9c88949ade590c9966">udat_setCalendar</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002867">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="816ed8e0573783f1fdf0cffe2cbde097"></a><!-- doxytag: member="udat.h::udat_setLenient" ref="816ed8e0573783f1fdf0cffe2cbde097" args="(UDateFormat *fmt, UBool isLenient)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udat_setLenient           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>&nbsp;</td>
          <td class="paramname"> <em>isLenient</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Specify whether an UDateFormat will perform lenient parsing. 
<p>
With lenient parsing, the parser may use heuristics to interpret inputs that do not precisely match the pattern. With strict parsing, inputs must match the pattern. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>isLenient</em>&nbsp;</td><td>TRUE if fmt should perform lenient parsing, FALSE otherwise. </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd>dat_isLenient </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002865">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="501667e9570047e3502c21dcd71dde3d"></a><!-- doxytag: member="udat.h::udat_setNumberFormat" ref="501667e9570047e3502c21dcd71dde3d" args="(UDateFormat *fmt, const UNumberFormat *numberFormatToSet)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udat_setNumberFormat           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="unum_8h.html#09910e83c8dde3e2e7f7dfabd5a0712b">UNumberFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>numberFormatToSet</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the UNumberFormat associated with an UDateFormat. 
<p>
A UDateFormat uses a UNumberFormat to format numbers within a date, for example the day number. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to set. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>numberFormatToSet</em>&nbsp;</td><td>A pointer to the UNumberFormat to be used by fmt to format numbers. </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#a892b7898ec27a63ea278dc020f55b74">udat_getNumberFormat</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002869">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="ecbfc4ab2dda395d9369da343b6fe0a3"></a><!-- doxytag: member="udat.h::udat_setSymbols" ref="ecbfc4ab2dda395d9369da343b6fe0a3" args="(UDateFormat *format, UDateFormatSymbolType type, int32_t index, UChar *value, int32_t valueLength, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void udat_setSymbols           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>format</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="udat_8h.html#dd799d0d88f1882bd551151c6928edb3">UDateFormatSymbolType</a>&nbsp;</td>
          <td class="paramname"> <em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UChar *&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>valueLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the symbols associated with an UDateFormat. 
<p>
The symbols are what a UDateFormat uses to represent locale-specific data, for example month or day names. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>format</em>&nbsp;</td><td>The formatter to set </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>The type of symbols to set. One of UDAT_ERAS, UDAT_MONTHS, UDAT_SHORT_MONTHS, UDAT_WEEKDAYS, UDAT_SHORT_WEEKDAYS, UDAT_AM_PMS, or UDAT_LOCALIZED_CHARS </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>The index of the symbol to set of type type. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>The new value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>valueLength</em>&nbsp;</td><td>The length of value, or -1 if null-terminated </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
</dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#4b7ee12be0ce2d817a4df4b31fd50ea3">udat_getSymbols</a> <p>
<a class="el" href="udat_8h.html#757c3bc634a20257089f870788ea33b4">udat_countSymbols</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002880">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<a class="anchor" name="6efee1728ade57de47400fc954fbc9a9"></a><!-- doxytag: member="udat.h::udat_toPattern" ref="6efee1728ade57de47400fc954fbc9a9" args="(const UDateFormat *fmt, UBool localized, UChar *result, int32_t resultLength, UErrorCode *status)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a> udat_toPattern           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="udat_8h.html#ef605003f9532fc95f7742b49f5dec6b">UDateFormat</a> *&nbsp;</td>
          <td class="paramname"> <em>fmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="umachine_8h.html#d373ce262c37cc047b0df2ad7b5dbba7">UBool</a>&nbsp;</td>
          <td class="paramname"> <em>localized</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UChar *&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="pwin32_8h.html#f03f47ee300d26bee7dd521b1169f394">int32_t</a>&nbsp;</td>
          <td class="paramname"> <em>resultLength</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="utypes_8h.html#863c11989634c998849cc946d04dfabe">UErrorCode</a> *&nbsp;</td>
          <td class="paramname"> <em>status</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Extract the pattern from a UDateFormat. 
<p>
The pattern will follow the pattern syntax rules. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>fmt</em>&nbsp;</td><td>The formatter to query. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>localized</em>&nbsp;</td><td>TRUE if the pattern should be localized, FALSE otherwise. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>result</em>&nbsp;</td><td>A pointer to a buffer to receive the pattern. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>resultLength</em>&nbsp;</td><td>The maximum size of result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>status</em>&nbsp;</td><td>A pointer to an UErrorCode to receive any errors </td></tr>
  </table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The total buffer size needed; if greater than resultLength, the output was truncated. </dd></dl>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="udat_8h.html#9a7eca4dc1f3633a90c548ea5a93ac5e">udat_applyPattern</a> </dd></dl>
<dl compact><dt><b><a class="el" href="stable.html#_stable002874">Stable:</a></b></dt><dd>ICU 2.0 </dd></dl>

</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on Tue Dec 13 17:29:52 2011 for ICU 3.6 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>