SimpleDateFormat提供API错误

每当我在android中使用我的SimpleDateFormat ,它一直给我错误调用需要API级别24.这是没有意义的,因为我参考这个教程已经有几年了。

这是给出错误的代码

SimpleDateFormat formatter = new SimpleDateFormat("EEE,dd MMM,yyyy HH:mm:ss");

我甚至试过但它还没有用

SimpleDateFormat formatter = new SimpleDateFormat("EEE,dd MMM,yyyy HH:mm:ss",Locale.US);

这是我遇到问题的方法

 public static long getDateInMillis(String srcDate) { SimpleDateFormat formatter = new SimpleDateFormat("EEE,dd MMM yyyy HH:mm:ss"); long dateInMillis = 0; try { Date date = formatter.parse(srcDate); dateInMillis = date.getTime(); return dateInMillis; } catch (java.text.ParseException e) { e.printStackTrace(); } return 0; } 

这是因为您导入了android.icu.text.SimpleDateFormat而不是java.text.SimpleDateFormat 。

更改您的导入

 import android.icu.text.SimpleDateFormat; 

 import java.text.SimpleDateFormat;