• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* GENERATED SOURCE. DO NOT MODIFY. */
2 // © 2016 and later: Unicode, Inc. and others.
3 // License & terms of use: http://www.unicode.org/copyright.html#License
4 /*
5 ******************************************************************************
6 * Copyright (C) 2007, International Business Machines Corporation and   *
7 * others. All Rights Reserved.                                               *
8 ******************************************************************************
9 */
10 
11 package ohos.global.icu.impl.duration;
12 
13 import java.util.Date;
14 import java.util.TimeZone;
15 
16 /**
17  * Abstract formatter for dates.  Differs from DateFormat in that it
18  * provides <code>withLocale</code> and <code>withTimeZone</code> methods.
19  * @hide exposed on OHOS
20  */
21 public interface DateFormatter {
22 
23   /**
24    * Format the date, provided as a java Date object.
25    *
26    * @param date the date
27    * @return the formatted time
28    */
format(Date date)29   String format(Date date);
30 
31   /**
32    * Format the date, provided as milliseconds.
33    *
34    * @param date the date in milliseconds
35    * @return the formatted time
36    */
format(long date)37   String format(long date);
38 
39   /**
40    * Returns a new DateFormatter that uses data for a new locale.
41    *
42    * @param locale the new locale to use
43    * @return a new formatter for the given locale
44    */
withLocale(String localeName)45   DateFormatter withLocale(String localeName);
46 
47   /**
48    * Returns a new DateFormatter that uses the new time zone.
49    *
50    * @param tz the new time zone
51    * @return a new formatter for the given time zone
52    */
withTimeZone(TimeZone tz)53   DateFormatter withTimeZone(TimeZone tz);
54 }
55