DateFormat 类

定义

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

[Android.Runtime.Register("java/text/DateFormat", DoNotGenerateAcw=true)]
public abstract class DateFormat : Java.Text._Format
[<Android.Runtime.Register("java/text/DateFormat", DoNotGenerateAcw=true)>]
type DateFormat = class
    inherit _Format
继承
DateFormat
派生
属性

注解

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。 日期/时间格式子类(例如 SimpleDateFormat,允许格式设置(即 date → text)、分析(文本 → 日期)和规范化。 日期表示为对象 Date 或自 1970 年 1 月 1 日格林尼治标准时间 00:00:00 以来的毫秒。

DateFormat 提供了许多类方法,用于根据默认格式设置或给定的区域设置和许多格式样式获取默认日期/时间格式化程序。 格式设置样式包括#FULL#LONG#MEDIUM#SHORT。 方法说明中提供了使用这些样式的更多详细信息和示例。

DateFormat 帮助你设置任何区域设置的格式和分析日期。 您的代码可以完全独立于月、星期几甚至日历格式的区域设置约定:农历与太阳。

若要设置当前区域设置的日期格式,请使用静态工厂方法之一: <blockquote>

{@code
            myString = DateFormat.getDateInstance().format(myDate);
            }

</blockquote>

如果要设置多个日期的格式,则获取格式并多次使用它更高效,以便系统不必多次提取有关本地语言和国家/地区约定的信息。 <blockquote>

{@code
            DateFormat df = DateFormat.getDateInstance();
            for (int i = 0; i < myDate.length; ++i) {
                output.println(df.format(myDate[i]) + "; ");
            }
            }

</blockquote>

若要设置其他区域设置的日期格式,请在调用中 #getDateInstance(int, Locale) getDateInstance()指定该日期。 <blockquote>

{@code
            DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
            }

</blockquote>

还可以使用 DateFormat 进行分析。 <blockquote>

{@code
            myDate = df.parse(myString);
            }

</blockquote>

用于 getDateInstance 获取该国家/地区的正常日期格式。 还有其他可用的静态工厂方法。 用于 getTimeInstance 获取国家/地区的时间格式。 用于 getDateTimeInstance 获取日期和时间格式。 可以将不同的选项传递给这些工厂方法,以控制结果的长度;从 #SHORT#MEDIUM#LONG#FULL。 确切的结果取决于区域设置,但一般情况下:ul li#SHORT 是完全数字的,如12.13.52或<3:30pm李>#MEDIUM是更长的,如<Jan 12, 1952李>#LONG是更长的,如January 12, 19523:30:32pm<李>#FULL是相当完全指定的,如。Tuesday, April 12, 1952 AD or 3:30:42pm PST>><< </ul>

如果需要,还可以设置格式的时区。 如果希望更好地控制格式或分析(或者希望为用户提供更多控制),可以尝试将你从工厂方法转换为 DateFormat a SimpleDateFormat。 这将适用于大多数国家/地区:只是记得把它放在一个 try 块, 以防你遇到一个不寻常的块。

还可以使用分析和格式方法ParsePosition的形式,并允许FieldPosition你<><>逐步分析字符串片段。 <li>对齐任何特定字段,或找出它用于在屏幕上选择的位置。 </ul>

<h2>“synchronization”>Synchronization</h2>

日期格式未同步。 建议为每个线程创建单独的格式实例。 如果多个线程同时访问格式,则必须在外部同步。

在 1.1 中添加。

Java文档java.text.DateFormat

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

名称 说明
DateFormat()

创建新的日期格式。

DateFormat(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

名称 说明
AmPmField

用于AM_PM字段对齐的有用常量。

DateField

DATE 字段对齐的有用常量。

DayOfWeekField

用于DAY_OF_WEEK字段对齐的有用常量。

DayOfWeekInMonthField

用于DAY_OF_WEEK_IN_MONTH字段对齐的有用常量。

DayOfYearField

用于DAY_OF_YEAR字段对齐的有用常量。

Default

默认样式模式的常量。

EraField

用于 ERA 字段对齐的有用常量。

Full

完整样式模式的常量。

Hour0Field

用于从零开始的 HOUR 字段对齐的有用常量。

Hour1Field

用于基于一个的 HOUR 字段对齐的有用常量。

HourOfDay0Field

用于从零开始的HOUR_OF_DAY字段对齐的有用常量。

HourOfDay1Field

用于基于一HOUR_OF_DAY字段对齐的有用常量。

Long

长样式模式的常量。

Medium

中等样式模式的常量。

MillisecondField

用于毫秒字段对齐的有用常量。

MinuteField

用于 MINUTE 字段对齐的有用常量。

MonthField

月份字段对齐的有用常量。

SecondField

SECOND 字段对齐的有用常量。

Short

短样式模式的常量。

TimezoneField

TIMEZONE 字段对齐的有用常量。

WeekOfMonthField

用于WEEK_OF_MONTH字段对齐的有用常量。

WeekOfYearField

用于WEEK_OF_YEAR字段对齐的有用常量。

YearField

YEAR 字段对齐的有用常量。

属性

名称 说明
Calendar

获取与此日期/时间格式化程序关联的日历。 - 或 - 设置此日期格式要使用的日历。

Class

返回此 Object的运行时类。

(继承自 Object)
DateInstance

获取具有默认 java.util.Locale.Category#FORMAT FORMAT 区域设置的默认格式样式的日期格式化程序。

DateTimeInstance

获取具有默认 java.util.Locale.Category#FORMAT FORMAT 区域设置的默认格式样式的日期/时间格式化程序。

Handle

基础 Android 实例的句柄。

(继承自 Object)
Instance

获取默认日期/时间格式化程序,该格式化程序使用日期和时间的 SHORT 样式。

JniIdentityHashCode

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
JniPeerMembers

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

Lenient

告知日期/时间分析是否宽松。 - 或 - 指定日期/时间分析是否宽松。

NumberFormat

获取此日期/时间格式化程序用于格式化和分析时间的数字格式化程序。 - 或 - 允许设置数字格式化程序。

PeerReference

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

TimeInstance

获取具有默认 java.util.Locale.Category#FORMAT FORMAT 区域设置的默认格式样式的时间格式化程序。

TimeZone

获取时区。 - 或 - 设置此 DateFormat 对象的日历的时区。

方法

名称 说明
Clone()

创建并返回此对象的副本。

(继承自 _Format)
Dispose()

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
Dispose(Boolean)

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
Format(Date, StringBuffer, FieldPosition)

将 a Date 格式设置为日期时间字符串。

Format(Date)

将 a Date 格式设置为日期时间字符串。

Format(Object, StringBuffer, FieldPosition)

将给定 Object 格式设置为日期时间字符串。

Format(Object)

设置对象的格式以生成字符串。

(继承自 _Format)
FormatToCharacterIterator(Object)

设置生成 . 的对象 AttributedCharacterIterator的格式。

(继承自 _Format)
GetAvailableLocales()

返回此类方法可以返回本地化实例的所有区域设置 get*Instance 的数组。

GetDateInstance(Int32, Locale)

获取具有给定区域设置的给定格式样式的日期格式化程序。

GetDateInstance(Int32)

获取具有默认 java.util.Locale.Category#FORMAT FORMAT 区域设置的给定格式样式的日期格式化程序。

GetDateTimeInstance(Int32, Int32, Locale)

获取具有给定区域设置的给定格式样式的日期/时间格式化程序。

GetDateTimeInstance(Int32, Int32)

获取具有默认区域设置的给定日期和时间格式样式的 java.util.Locale.Category#FORMAT FORMAT 日期/时间格式化程序。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
GetTimeInstance(Int32, Locale)

获取具有给定区域设置的给定格式样式的时间格式化程序。

GetTimeInstance(Int32)

获取具有默认 java.util.Locale.Category#FORMAT FORMAT 区域设置的给定格式样式的时间格式化程序。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Parse(String, ParsePosition)

根据给定分析位置分析日期/时间字符串。

Parse(String)

分析给定字符串开头的文本以生成日期。

ParseObject(String, ParsePosition)

分析字符串中的文本以生成一个 Date

ParseObject(String)

分析给定字符串开头的文本以生成对象。

(继承自 _Format)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em< 或 >em<interrupted>/em<。><>

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted>/em<>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

名称 说明
IJavaPeerable.Disposed()

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
IJavaPeerable.Finalized()

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

(继承自 Object)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

DateFormat 是日期/时间格式的抽象类,以独立于语言的方式格式化和分析日期或时间。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于