2015-02-23 8 views
6

Java (Android) 'de getMonth ile Zero Öncü nasıl eklenir:Ben bir int değişkeni kullanıyorum

month = dp.getMonth() + 1; 

anda "2" bir çıktısını alma ve yapmam aşağıdaki:

if (month<10){ 
       month = '0'+month; 
      }; 

alıyorum: 50.

cevap

23

senin sorunun sizin '0'char bir tamsayı coerced ediliyor olmasıdır. '0', 48 ASCII değerine sahip olduğundan 48 + 2 = 50 alıyorsunuz.

Yapmaya çalıştığınız şeyin işe yaramayacağını unutmayın; month numaralı telefon numarası month için bir 0 numaralı bağlantıyı ekleyemezsiniz. Önde gelen sıfır, bir sayının dizgi gösterimi içinde anlamlıdır.

olarak burada sıfır dolgulu numarayı üretmek için nasıl, this answer açıklanmıştır:

String.format("%02d", month); 
+1

Çok teşekkür ederim !!!!! – Robby