2015-11-04 19 views
0

在我的Android項目,我有3個變量(字符串):如何使用設備的語言轉換日期?

String day = "26"; 
String month = "03"; 
String year = "1989"; 

我想有一個變量(字符串日期)與設備(取決於langage的)的日期格式是這樣的:

  • 如果該設備是用法語,日期= 「26/03/1989」
  • 如果設備是英語(美國),日期= 「1989年3月26日」

我該怎麼做?

謝謝

回答

1

加入你的字符串成一個就像這個例子(很明顯,你可以省略日期)

String dateString = "03/26/2012 11:49:00 AM"; 
    SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa"); 
    Date convertedDate = new Date(); 
    try { 
     convertedDate = dateFormat.parse(dateString); 
    } catch (ParseException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    System.out.println(convertedDate); 

打印:

Mon Mar 26 11:49:00 EEST 2012 

編輯:這個例子沒有說明如何獲取手機當地日期格式

+0

謝謝!它正在工作! –

0

SimpleDateFormat已經支持。

您可以指定所需的區域設置或從設備獲取默認設置。請參閱docs

希望這會有所幫助。

相關問題