【问题标题】:Android / Java : Show date from now [duplicate]Android / Java:显示从现在开始的日期[重复]
【发布时间】:2014-06-20 11:12:00
【问题描述】:

我有一个这样的字符串:String date_annonce = "2014-06-12 17:25:43";

我想在我的应用中显示如下文本:10 分钟前1 小时前2 天前

它代表了 date_annonce 和实际日期的差异。

我该怎么做?

【问题讨论】:

  • 如果你得到了答案而不是接受答案,以便其他人可以从你的贡献中获得帮助

标签: android date simpledateformat


【解决方案1】:

查看这个 DateUtil 方法

getRelativeDateTimeString

String relativeString = getRelativeDateTimeString (this, System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS,DateUtils.WEEK_IN_MILLIS, 0));

【讨论】:

    【解决方案2】:

    您必须以毫秒为单位从data_annonce 中减去System.currentTimeMillis()。要将其转换为毫秒,您可以使用 SimpleDateFormat 从字符串中获取 Date 对象。

    【讨论】:

    • OP 还必须对最近的时间组件(分钟、小时、日、周等)进行一些舍入,以创建良好的表示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多