在android中的下午4:00将时间戳字符串转换为DayName-Month-year? [复制]
Posted
技术标签:
【中文标题】在android中的下午4:00将时间戳字符串转换为DayName-Month-year? [复制]【英文标题】:Convert TimeStamp String to DayName-Month-year at 4:00 pm in android? [duplicate] 【发布时间】:2018-12-24 09:41:42 【问题描述】:我被困在这个,我有时间戳作为字符串变量,我想在下午 04:00 将它转换为这个模式 DayName-Month-year,问题是我的目标是旧版本的 android,所以当使用 SimpleDateFormat它显示错误,因为需要更高的android API。 请帮忙
【问题讨论】:
SimpleDateFormat was added in API level 1. “我有时间戳作为字符串变量” 是什么格式的? --- “我的目标是旧版本的 android” 什么 API 级别? --- “它显示错误” 什么错误?给我们看一看。 --- "DayName-Month-year at 04:00 pm" 那么Mon-Jan-2018 at 04:00 pm
?这看起来不对。
你解决了吗?
坦率地说,我不知道确切的 API 级别要求,但即使对于低 API 级别,您也可以将 the ThreeTenABP library 添加到您的 Andoird 项目并使用现代 Java 日期和时间 API java.time
。由于老式的SimpleDateFormat
是出了名的麻烦,它可能值得考虑。
更多重复:this、this、this、this、this。
【参考方案1】:
如果您收到 API 错误,那是因为您导入了 android.icu.text.SimpleDateFormat 而不是 java.text.SimpleDateFormat。
有用的链接:Convert time value to format “hh:mm Am/Pm” using Android
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);
【讨论】:
太好了,非常感谢,这是导入问题 很高兴为您提供帮助,请投票如果我的回答对您有帮助,谢谢:) 以后会改进的。 这些麻烦的类被 java.time 类所取代。对于较旧的 Android,请参阅 ThreeTen-Backport 和 ThreeTenABP 项目。以上是关于在android中的下午4:00将时间戳字符串转换为DayName-Month-year? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Pandas:如何将数据框列中的“时间戳”值从对象/字符串转换为时间戳?