2016-03-28 19 views
0

Bir java projesi üzerinde çalışıyorum ve bir URL içinde bir tarih formatı göndermem gerekiyor ama tarih konteyner imkansız boşluklarla göndermek, böylece bir dize dönüştürmek ve - Ben "" veya "boşlukların yerine yöntemi yerine kullanılan" ama budeğiştirin veya replaceAll kullanarak java boşluklarda boşluklarıAlt

İşte

işe yaramadı kodudur:

Date date = date_debut.getDate(); 
String dateconver= date.toString(); 
String datef= dateconver.replace(" ", ""); 

ve burada hatadır: uyumsuz türleri dize olamaz

dönüştürülür

Ayrıca replaceAll kullanmayı denedim ama IDE bile

+0

belki sadece url parametreleri yerine bu kodlamak için gereken deneyin göstermediniz? – AdamSkywalker

+0

@Dali, kesinlikle buna ihtiyacınız var: https://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html –

cevap

1

Bu kodu

Date date = date_debut.getDate(); 
String dateconver= date.toString(); 
String datef= dateconver.replaceAll("\\s", ""); 
+1

nop hatası geçersiz karakter \ –

+0

Log.d ("Test") ekleyin, "String:" + dateconver); date.toString() sonra; ve Logcat hatası –

+1

'u yapıştırın, bu '' s 'oluşumlarını (whitespaces değil) kaldıracaktır. Normal ifadeye göre değiştirin, '.replaceAll()' kullanın. Bu cevabın neden kaldırıldığını anlayamıyorum, doğru şekilde kullanılsa bile, bazı garip 'MonMar2814: 43: 56AST2016' –

İlgili konular