2009-01-29 11 views

cevap

5

Yerel ayarı yapan SimpleDateFormat yapıcısını kullanın. Öncelikle, JDK'nın aradığınız yeri destekleyip desteklemediğini kontrol etmelisiniz. gibi

0

Uygun bir saat dilimi ve yerel ayar ile bir java.util.Calendar kullanın.

4

java.text.DateFormat sınıfını kullanarak, belirli bir Yerel Ayar için yapılandırılmış yapı oluşturabilirsiniz.

DateFormat format = DateFormat.getDateInstance(DateFormat.MEDIUM, theLocaleYouWant); 
String text = format.format(new Date()); 
System.out.println(text); 
3

DateFormat sınıfı size yardımcı olabilir. Javadoc açıklandığı gibi:

, farklı Yerel Ayar için bir tarih biçimlendirmek getDateInstance çağrısına bunu belirtmek için().

DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE); 

Yani sadece yeterli Yerel Ayar kullanarak bu kodu uyarlamak gerekir.

14

şey:

Locale locale = new Locale("ru","RU"); 
DateFormat full = DateFormat.getDateInstance(DateFormat.LONG, locale); 
out.println(full.format(new Date())); 

hile yapalım mı. Ancak, Russian Date formatting in jdk1.5

bir sorun Rus dili ile anlaşma onlar tek başına verildiğinde ay adlarının farklı eki olması vardı (yani bir liste falan) ve henüz başka bir parçası oldukları biçimlendirilmiş bir tarih. Yani, Mart Rusça "Март" olsa bile, bugünün tarihini doğru biçimlendirilmiş olurdu: "7 Март ve 2007 г."

JDK bugünün tarihini nasıl biçimlendirdiğini görelim: 7 Март 2007 г. Açıkça yanlış.

İlgili konular