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?
Bagaimana cara mengubah tanggal dari format angka Arab ke normal seperti 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.
Gunakan Locale.ROOT saat Anda membuat argumen untuk panggilan API. Misalnya,
new SimpleDateFormat("dd/MM/yyyy", Locale.ROOT)
Pesan yang Anda kirim harus dalam format String, bukan? Jadi, tidak akan ada masalah jika Anda mengubah bahasa ponsel Anda.