在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-BackportThreeTenABP 项目。

以上是关于在android中的下午4:00将时间戳字符串转换为DayName-Month-year? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

将 Firebase 时间戳转换为当前时间或其他可用形式

Pandas:如何将数据框列中的“时间戳”值从对象/字符串转换为时间戳?

Spark中的时间戳转换不正确[重复]

将具有 AM/PM 的字符串列转换为 Impala 中的时间戳

请帮助将字符串转换为蜂巢中的时间戳

Spark:考虑夏令时将 GMT 时间戳转换为东部时间