我使用语言环境(例如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