Bagikan melalui


DateTimeFormatter.WithResolverFields Metode

Definisi

Overload

WithResolverFields(ITemporalField[])
WithResolverFields(ICollection<ITemporalField>)

Mengembalikan salinan pemformat ini dengan sekumpulan bidang pemecah masalah baru.

WithResolverFields(ITemporalField[])

[Android.Runtime.Register("withResolverFields", "([Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)]
public Java.Time.Format.DateTimeFormatter? WithResolverFields(params Java.Time.Temporal.ITemporalField[]? resolverFields);
[<Android.Runtime.Register("withResolverFields", "([Ljava/time/temporal/TemporalField;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)>]
member this.WithResolverFields : Java.Time.Temporal.ITemporalField[] -> Java.Time.Format.DateTimeFormatter

Parameter

resolverFields
ITemporalField[]

Mengembalikan

Atribut

Berlaku untuk

WithResolverFields(ICollection<ITemporalField>)

Mengembalikan salinan pemformat ini dengan sekumpulan bidang pemecah masalah baru.

[Android.Runtime.Register("withResolverFields", "(Ljava/util/Set;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)]
public Java.Time.Format.DateTimeFormatter? WithResolverFields(System.Collections.Generic.ICollection<Java.Time.Temporal.ITemporalField>? resolverFields);
[<Android.Runtime.Register("withResolverFields", "(Ljava/util/Set;)Ljava/time/format/DateTimeFormatter;", "", ApiSince=26)>]
member this.WithResolverFields : System.Collections.Generic.ICollection<Java.Time.Temporal.ITemporalField> -> Java.Time.Format.DateTimeFormatter

Parameter

resolverFields
ICollection<ITemporalField>

kumpulan bidang pemecah masalah baru, null jika tidak ada bidang

Mengembalikan

formatter berdasarkan formatter ini dengan gaya resolver yang diminta, bukan null

Atribut

Keterangan

Mengembalikan salinan pemformat ini dengan sekumpulan bidang pemecah masalah baru.

Ini mengembalikan formatter dengan status serupa dengan formatter ini tetapi dengan kumpulan bidang pemecah masalah. Secara default, pemformat tidak memiliki bidang pemecah masalah.

Mengubah bidang resolver hanya memiliki efek selama penguraian. Penguraian string teks terjadi dalam dua fase. Fase 1 adalah penguraian teks dasar sesuai dengan bidang yang ditambahkan ke penyusun. Fase 2 menyelesaikan pasangan nilai bidang yang diurai menjadi objek tanggal dan/atau waktu. Bidang resolver digunakan untuk memfilter pasangan nilai bidang antara fase 1 dan 2.

Ini dapat digunakan untuk memilih antara dua atau beberapa cara agar tanggal atau waktu dapat diselesaikan. Misalnya, jika pemformat terdiri dari tahun, bulan, hari dalam sebulan dan hari dalam setahun, maka ada dua cara untuk menyelesaikan tanggal. Memanggil metode ini dengan argumen ChronoField#YEAR YEAR dan ChronoField#DAY_OF_YEAR DAY_OF_YEAR akan memastikan bahwa tanggal diselesaikan menggunakan tahun dan hari dalam setahun, secara efektif berarti bahwa bulan dan hari dalam sebulan diabaikan selama fase penyelesaian.

Dengan cara yang sama, metode ini dapat digunakan untuk mengabaikan bidang sekunder yang jika tidak akan diperiksa silang. Misalnya, jika formatter terdiri dari tahun, bulan, hari dalam sebulan dan hari dalam seminggu, maka hanya ada satu cara untuk menyelesaikan tanggal, tetapi nilai yang diurai untuk hari dalam seminggu akan diperiksa silang terhadap tanggal yang diselesaikan. Memanggil metode ini dengan argumen ChronoField#YEAR YEAR, ChronoField#MONTH_OF_YEAR MONTH_OF_YEAR dan ChronoField#DAY_OF_MONTH DAY_OF_MONTH akan memastikan bahwa tanggal diselesaikan dengan benar, tetapi tanpa pemeriksaan silang untuk hari dalam seminggu.

Dalam istilah implementasi, metode ini berulah sebagai berikut. Hasil fase penguraian dapat dianggap sebagai peta bidang ke nilai. Perilaku metode ini adalah menyebabkan peta tersebut difilter antara fase 1 dan 2, menghapus semua bidang selain yang ditentukan sebagai argumen ke metode ini.

Instans ini tidak dapat diubah dan tidak terpengaruh oleh panggilan metode ini.

Dokumentasi Java untuk java.time.format.DateTimeFormatter.withResolverFields(java.util.Set<java.time.temporal.TemporalField>).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk