我使用語言環境(例如21 11月2016)在我的Android應用程序中設置日期日期。但是,我想將該日期發送到我的API中,以「dd-MM-yyyy」(例如21-11-2016)格式發送。如何將日期日期轉換爲英文日期格式?
當我嘗試這樣做,我得到下面的異常:
java.lang.IllegalArgumentException異常:叛逆類:類java.lang.String
下面是我的代碼:
public String convertDate(String date) {
System.out.println("......ORIGINAL DATE....... " + date); // ......ORIGINAL DATE....... 21 11月 2016
String myFormat = "dd-MM-yyyy"; //In which you need put here
SimpleDateFormat sdf = new SimpleDateFormat(myFormat, new Locale(getMyLocale())); //Japanese locale is set but tried english too
System.out.println("......CONVERTED DATE....... " + sdf.format(date)); //should be 21-11-2016 but getting above error
return sdf.format(new Date(date));
}
此外,美國/英國語言環境它工作正常,但對於日語我得到這個錯誤。
爲您解析字符串,那麼你應該使用'parse'不'還有format'的'21 11月2016'格式不是'DD-MMM- yyyy' - 嘗試使用'dd MM yyyy'格式進行解析,如果那真的是你的字符串 –
請參閱dd-MM-yyyy是我需要它的格式,但是在文本標籤上我設置日期如2016年11月21日 – VVB
並且爲了解析我得到這個錯誤java.text.ParseException:Unparseable date:「2016年11月21日」(在偏移量11) – VVB