Java 在android中,在下午4:00将时间戳字符串转换为DayName Month year?

Java 在android中,在下午4:00将时间戳字符串转换为DayName Month year?,java,android,date,time,Java,Android,Date,Time,我被困在这一点上,我把timestamp作为字符串变量,我想在下午4:00将它转换为DayName Month year模式,问题是我的目标是android的旧版本,所以当使用SimpleDataFormat时,它会按照更高的android API的要求显示错误。 如果您遇到API错误,请提供帮助,这是因为您导入了android.icu.text.simpleDataFormat而不是java.text.simpleDataFormat 有用链接: 或 .我用什么格式的时间戳作为字符串变量?-我

我被困在这一点上,我把timestamp作为字符串变量,我想在下午4:00将它转换为DayName Month year模式,问题是我的目标是android的旧版本,所以当使用SimpleDataFormat时,它会按照更高的android API的要求显示错误。
如果您遇到API错误,请提供帮助,这是因为您导入了android.icu.text.simpleDataFormat而不是java.text.simpleDataFormat

有用链接:


.我用什么格式的时间戳作为字符串变量?-我的目标是android的旧版本什么API级别?-它显示错误什么错误?向我们展示。-DayName月份年份在下午4:00,那么2018年1月1日星期一下午4:00?这看起来不对。你解决了还是没有解决?坦率地说,我不知道确切的API级别要求,但即使对于较低的API级别,你也可以添加到Andoird项目中,并使用java.time,即现代的java日期和时间API。由于老式的SimpleDateFormat非常麻烦,它可能值得考虑。更多的副本:,,。太好了,非常感谢,这是一个重要的问题。如果我的答案对你有帮助,请投票支持。谢谢:我稍后会改进它。这些麻烦的类被java.time类取代。对于较旧的Android,请参阅ThreeTen Backport和ThreeTenABP项目。
Date dt = new Date(date1);
SimpleDateFormat sdf = new SimpleDateFormat("dd:MM:yyyy hh:mm a");
String time1 = sdf.format(dt);
Date date = new Date();
String strDateFormat = "dd:MM:yyyy hh:mm a";
SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
String time1 = sdf.format(date);