作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我的服务器。返回时间:
"2016-01-24T16:00:00.000Z"
我想要
1 : 转换为字符串。
2:我希望它在从服务器加载时显示“时间前”。
请。帮帮我!
最佳答案
我主要看到三种方式:
a) 使用 SimpleDateFormat
和 DateUtils 的内置选项
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
try {
long time = sdf.parse("2016-01-24T16:00:00.000Z").getTime();
long now = System.currentTimeMillis();
CharSequence ago =
DateUtils.getRelativeTimeSpanString(time, now, DateUtils.MINUTE_IN_MILLIS);
} catch (ParseException e) {
e.printStackTrace();
}
b) 外部库 ocpsoft/PrettyTime (基于java.util.Date
)
在这里您也必须使用 SimpleDateFormat
来生成 time
-result 作为“2016-01-24T16:00:00.000Z”的解释。
在您的应用中导入以下库
实现'org.ocpsoft.prettytime:prettytime:4.0.1.Final'
PrettyTime prettyTime = new PrettyTime(Locale.getDefault());
String ago = prettyTime.format(new Date(time));
c) 使用我的库 Time4A (重量级但具有最佳 i18n 支持)
Moment moment = Iso8601Format.EXTENDED_DATE_TIME_OFFSET.parse("2016-01-24T16:00:00.000Z");
String ago = PrettyTime.of(Locale.getDefault()).printRelativeInStdTimezone(moment);
关于android - 如何在android中将时间转换为 "time ago ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35858608/
我是一名优秀的程序员,十分优秀!