DateTimeFormatter.WithResolverFields Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.