Bagaimana cara mengubah tanggal dari format angka Arab ke normal seperti 03/05/2017?

Di aplikasi Android saya, saya mengirimkan tanggal dalam format 03/05/2017 di layanan web untuk mendapatkan respon. Sekarang jika saya mengubah bahasa ponsel saya ke bahasa Arab, tanggalnya dikirim dalam bahasa Arab. Jadi bagaimana cara mengonversi tanggal dalam bahasa Arab ke format seperti 03/05/2017?


person Shubham Raitka    schedule 03.05.2017    source sumber
comment
Harap berikan beberapa kode tentang cara Anda mengambil tanggal   -  person Arpan Sharma    schedule 03.05.2017
comment
bagaimana format arabnya? beri kami contoh!!! Bagaimana Anda mendapatkannya dari layanan web?   -  person matrix    schedule 03.05.2017
comment
tautan ini seharusnya bermanfaat. tanggal konversi   -  person jai khambhayta    schedule 03.05.2017


Jawaban (3)


Terima kasih atas jawabannya, tapi saya sudah mendapatkan solusinya.

Saya memiliki variabel string currentFormattedDate yang memiliki tanggal dalam bahasa Arab. Sekarang saya harus mengonversinya ke MM/dd/yyyy dalam bahasa Inggris sebelum mengirimkannya di Layanan Web.

Jadi inilah yang saya lakukan: -

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
Date date = sdf.parse(currentFormattedDate);
SimpleDateFormat finalDateFormat = new SimpleDateFormat("MM/dd/yyyy",Locale.US);
finalDate = finalDateFormat.format(date);

Saya pertama-tama mengonversi string tanggal Arab ke objek Tanggal, kemudian mengonversinya ke format yang saya perlukan dengan Lokal sebagai AS, seperti yang saya perlukan dalam bahasa Inggris. Sekarang saya melewati tanggal akhir ini dan mendapat respons yang benar.

person Shubham Raitka    schedule 03.05.2017

Gunakan Locale.ROOT saat Anda membuat argumen untuk panggilan API. Misalnya,

new SimpleDateFormat("dd/MM/yyyy", Locale.ROOT)
person Joni    schedule 03.05.2017

Pesan yang Anda kirim harus dalam format String, bukan? Jadi, tidak akan ada masalah jika Anda mengubah bahasa ponsel Anda.

person Hancock    schedule 03.05.2017
comment
Ya, tapi tidak ada data yang dikembalikan oleh server karena mereka tidak menanganinya. Jadi saya perlu mengubahnya ke format bahasa Inggris. - person Shubham Raitka; 03.05.2017
comment
Jadi, menurut saya, itu mungkin masalah format yang Anda dapatkan berbeda dari web yang dibutuhkan, coba gunakan Locale.Root atau Locale.getDefault() sebagai paramnya. - person Hancock; 03.05.2017