2014-12-11 20 views
6

Bu benim kodudur: ay cümle durumda olmalıdır,Cümle vakasında SimpleDateFormat kullanarak İspanyolca ayı nasıl biçimlendirilir?

/* package whatever; // don't place package name! */ 

import java.util.*; 
import java.lang.*; 
import java.io.*; 
import java.text.SimpleDateFormat; 

/* Name of the class has to be "Main" only if the class is public. */ 
class Ideone 
{ 
    public static void main (String[] args) throws java.lang.Exception 
    { 
     SimpleDateFormat date = new SimpleDateFormat("dd-MMM-yyyy", new Locale("es","ar")); 
     System.out.println(date.format(new Date(2014-1900,0,1))); 
    } 
} 

Yukarıdaki kod döner,

01-ene-2014 

Ama yani Ene

kimse bana nasıl yardım edebilir Altyazı kullanmadan 01-Ene-2014 alabilir miyim?

cevap

11

Bu bir hata değil.

SimpleDateFormat, ay kurallarını ve büyük/küçük harf kullanımını yerel kurallara göre kullanır.

İngilizce aylarda, ingilizce dilbilgisi kurallarında olduğu gibi büyük harfle yazılan ilk harfle başlayanlar bu zorunludur. Ispanyolca aynı değildir. Ay isimlerini küçük harf olarak kullanmak zorunludur. Java yerel kuralları kullanır. Ispanyolca için bu kurallar örneğin RAE (ispanyolca dil Kraliyet akademisi)

tarafından tanımlanmıştır. Ayrıca, kendi kurallarınızla özel bir Yerel Ayar oluşturmanın bir yolu yoktur, ancak Ay adlarını geçersiz kılmak için DateFormatSymbols sınıfını kullanabilirsiniz. kendi.

DateFormatSymbols sym = DateFormatSymbols.getInstance(baseLocale); 
sym.setShortMonths(new String[]{"Ene","Feb","Mar", /* and others */ }); 
new SimpleDateFormat(aPattern, sym); 

için tam bir örnek: http://ideone.com/R7uoW0

İlgili konular