2015-12-09 22 views
0

我怎樣才能得到一個整數爲兩位數。如果它在10以下,它會顯示01,02等。我想保留Integer作爲整數。 String.format給出一個字符串。如何如果你想保留值作爲intInteger我能爲前java left integer pad爲零

Decimalformat df = new Decimalformat(???); 

回答

1

做到這一點與DecimalFormat的,沒有什麼可以在這裏完成。一個數字不是格式 - 它只是一個值。例如,int不是「十進制」或「十六進制」或「二進制」 - 如果你寫

int x = 16; 
int y = 0x10; 

這些都是確切相同的價值觀。

「填充」的想法只有在數字的文本表示方式時纔有意義 - 這就是當您最終得到一個字符串時。

+0

這就是我的懷疑。這是我的sql查詢使用整數。問題解決了,我只是將參數從整數更改爲字符串 –

+0

@ Waffles.Inc:你不應該那樣做 - 如果你有一個使用整數的SQL查詢,文本表示應該是不相關的。這聽起來像你可能有字符串*的地方*,他們不應該。 –

+0

這是我的SQL查詢,看起來像這樣 「SELECT * FROM」 + TABLE_PRODUCTS +」 WHERE日之間 ' 「+一年+ 」 - 「 + startMonth + 」 - 「 +朝九特派+」' 與「」 \t \t \t \t +一年+「 - 」+ endMonth +「 - 」+ endDay +「'」如果日期沒有兩個整數,則查詢不起作用 –

1

你做同樣的東西,但你直接無法進入int or Integer

NumberFormat formatter = new DecimalFormat("00"); 
String s = formatter.format(1); // ----> 01