DateTimeFormatter.ParseUnresolved Metode

Definisi

Overload

Nama Deskripsi
ParseUnresolved(String, ParsePosition)

Mengurai teks menggunakan formatter ini, tanpa menyelesaikan hasilnya, yang ditujukan untuk kasus penggunaan tingkat lanjut.

ParseUnresolved(ICharSequence, ParsePosition)

Mengurai teks menggunakan formatter ini, tanpa menyelesaikan hasilnya, yang ditujukan untuk kasus penggunaan tingkat lanjut.

ParseUnresolved(String, ParsePosition)

Mengurai teks menggunakan formatter ini, tanpa menyelesaikan hasilnya, yang ditujukan untuk kasus penggunaan tingkat lanjut.

public Java.Time.Temporal.ITemporalAccessor? ParseUnresolved(string? text, Java.Text.ParsePosition? position);
member this.ParseUnresolved : string * Java.Text.ParsePosition -> Java.Time.Temporal.ITemporalAccessor

Parameter

text
String

teks yang akan diurai, bukan null

position
ParsePosition

posisi untuk mengurai dari, diperbarui dengan panjang diurai dan indeks kesalahan apa pun, bukan null

Mengembalikan

teks yang diurai, null jika penguraian menghasilkan kesalahan

Keterangan

Mengurai teks menggunakan formatter ini, tanpa menyelesaikan hasilnya, yang ditujukan untuk kasus penggunaan tingkat lanjut.

Penguraian diimplementasikan sebagai operasi dua fase. Pertama, teks diurai menggunakan tata letak yang ditentukan oleh pemformat, menghasilkan Map bidang ke nilai, ZoneId dan Chronology. Kedua, data yang diurai adalah <em>diselesaikan</em>, dengan memvalidasi, menggabungkan, dan menyederhanakan berbagai bidang menjadi yang lebih berguna. Metode ini melakukan tahap penguraian tetapi bukan tahap penyelesaian.

Hasil dari metode ini adalah TemporalAccessor yang mewakili data seperti yang terlihat dalam input. Nilai tidak divalidasi, sehingga mengurai string tanggal '2012-00-65' akan menghasilkan temporal dengan tiga bidang - tahun '2012', bulan '0' dan hari per bulan '65'.

Teks akan diuraikan dari awal ParsePositionyang ditentukan . Seluruh panjang teks tidak harus diurai, ParsePosition akan diperbarui dengan indeks di akhir penguraian.

Kesalahan dikembalikan menggunakan bidang indeks kesalahan alih-alih ParsePositionDateTimeParseException. Indeks kesalahan yang dikembalikan akan diatur ke indeks yang menunjukkan kesalahan. Penelepon harus memeriksa kesalahan sebelum menggunakan hasilnya.

Jika pemformat mengurai bidang yang sama lebih dari sekali dengan nilai yang berbeda, hasilnya akan menjadi kesalahan.

Metode ini ditujukan untuk kasus penggunaan tingkat lanjut yang membutuhkan akses ke status internal selama penguraian. Kode aplikasi umum harus menggunakan #parse(CharSequence, TemporalQuery) atau metode penguraian pada jenis target.

Java dokumentasi untuk java.time.format.DateTimeFormatter.parseUnresolved(java.lang.CharSequence, java.text.ParsePosition).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

ParseUnresolved(ICharSequence, ParsePosition)

Mengurai teks menggunakan formatter ini, tanpa menyelesaikan hasilnya, yang ditujukan untuk kasus penggunaan tingkat lanjut.

[Android.Runtime.Register("parseUnresolved", "(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;", "", ApiSince=26)]
public Java.Time.Temporal.ITemporalAccessor? ParseUnresolved(Java.Lang.ICharSequence? text, Java.Text.ParsePosition? position);
[<Android.Runtime.Register("parseUnresolved", "(Ljava/lang/CharSequence;Ljava/text/ParsePosition;)Ljava/time/temporal/TemporalAccessor;", "", ApiSince=26)>]
member this.ParseUnresolved : Java.Lang.ICharSequence * Java.Text.ParsePosition -> Java.Time.Temporal.ITemporalAccessor

Parameter

text
ICharSequence

teks yang akan diurai, bukan null

position
ParsePosition

posisi untuk mengurai dari, diperbarui dengan panjang diurai dan indeks kesalahan apa pun, bukan null

Mengembalikan

teks yang diurai, null jika penguraian menghasilkan kesalahan

Atribut

Keterangan

Mengurai teks menggunakan formatter ini, tanpa menyelesaikan hasilnya, yang ditujukan untuk kasus penggunaan tingkat lanjut.

Penguraian diimplementasikan sebagai operasi dua fase. Pertama, teks diurai menggunakan tata letak yang ditentukan oleh pemformat, menghasilkan Map bidang ke nilai, ZoneId dan Chronology. Kedua, data yang diurai adalah <em>diselesaikan</em>, dengan memvalidasi, menggabungkan, dan menyederhanakan berbagai bidang menjadi yang lebih berguna. Metode ini melakukan tahap penguraian tetapi bukan tahap penyelesaian.

Hasil dari metode ini adalah TemporalAccessor yang mewakili data seperti yang terlihat dalam input. Nilai tidak divalidasi, sehingga mengurai string tanggal '2012-00-65' akan menghasilkan temporal dengan tiga bidang - tahun '2012', bulan '0' dan hari per bulan '65'.

Teks akan diuraikan dari awal ParsePositionyang ditentukan . Seluruh panjang teks tidak harus diurai, ParsePosition akan diperbarui dengan indeks di akhir penguraian.

Kesalahan dikembalikan menggunakan bidang indeks kesalahan alih-alih ParsePositionDateTimeParseException. Indeks kesalahan yang dikembalikan akan diatur ke indeks yang menunjukkan kesalahan. Penelepon harus memeriksa kesalahan sebelum menggunakan hasilnya.

Jika pemformat mengurai bidang yang sama lebih dari sekali dengan nilai yang berbeda, hasilnya akan menjadi kesalahan.

Metode ini ditujukan untuk kasus penggunaan tingkat lanjut yang membutuhkan akses ke status internal selama penguraian. Kode aplikasi umum harus menggunakan #parse(CharSequence, TemporalQuery) atau metode penguraian pada jenis target.

Java dokumentasi untuk java.time.format.DateTimeFormatter.parseUnresolved(java.lang.CharSequence, java.text.ParsePosition).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk