Java - 土耳其语或其他月份的日期格式

时间:2011-09-27 05:39:23

标签: java date formatting

我想使用不同语言(包括土耳其语,

)格式化具有本地化标签的月份名称的日期

如何设置数月的格式化标签

2 个答案:

答案 0 :(得分:19)

使用SimpleDateFormat constructor Locale

SimpleDateFormat sdf = new SimpleDateFormat("dd MMMM yyyy", new Locale("tr"));
String date = sdf.format(new Date());
System.out.println(date); // 27 Eylül 2011

Locale接受ISO-639-1 language code

答案 1 :(得分:0)

public static void main(String Args[]) {

    String text = "Çar, 11 Eyl 2013 19:28:14 +03:00";
    try {
        Date sdf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss", new Locale("tr")).parse(text);

        SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String date = DATE_FORMAT.format(sdf);
        System.out.println(date); 
    } catch (ParseException ex) {
        Logger.getLogger(test.class.getName()).log(Level.SEVERE, null, ex);
    }
}