2016-04-13 10 views
0

Belirli bir tarihe gün sayısı mm/dd/yyyy biçiminde nasıl eklenir?Belirli bir tarihe gün sayısı mm/dd/yyyy biçiminde nasıl eklenir?

Benim tarihim 9/12/2007 ise, tarihe 30 gün eklemek istiyorum ve sonuç 10/12/2007 olmalıdır.

Ben Weekly gibi birçok frekansları, aylık, 2 haftada bir var, Ayda iki kez, Yıllık Her 4 haftada, sonra 2 ay içinde, 3 ayda bir, 6 ayda, 3 ayda bir, , vb

Listeden farklı frekansları seçersek, sonuç frekansa bağlı olarak değişmelidir. Bana bu konuda birileri yardımcı olabilir mi ?

+0

Java 8 veya önceki Java sürümünü mi kullanıyorsunuz? – tbsalling

+0

Bunu kendiniz neden yapamayacağınız belli değil. – Raedwald

cevap

1
String dt = "9/12/2007"; // Start date 
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); 
Calendar c = Calendar.getInstance(); 
c.setTime(sdf.parse(dt)); 
c.add(Calendar.DATE, 1); 
3

Tarihinizi bir LocalDate numaralı telefona dönüştürün, gerekli değerleri ona ekleyin ve ihtiyaç duyduğunuz biçime dönüştürün. şu şekilde görünecektir 30 gün ekleyerek Örneğin

:

LocalDate d = LocalDate.of(2007,9,12).plus(30, ChronoUnit.DAYS) 

Ve ChronoUnit bakarsanız bunu bazı haftalar, günler, aylar gibi tanımlanmış birimleri ve orada görebilirsiniz ...

İlgili konular