【问题标题】:Android:Timestamp is not displaying device timeAndroid:时间戳不显示设备时间
【发布时间】:2014-01-07 16:12:26
【问题描述】:

您好,我需要显示时间戳,但我没有得到正确的输出,这是我的编码,您可以检查我的代码并纠正我的错误吗?我的代码只显示 UTC 时间而不是设备时间。

// show dateTime

        viewHolder.dateTime.setVisibility(View.VISIBLE);
        DateTime createdAt = message.getCreatedAt();
        LBLog.v(TAG, "createdAt = " + createdAt.toString());
        LBLog.v(TAG, "createdAtMillis = "  + createdAt.getMillis());
        DateTimeFormatter fmtTimeBubble = DateTimeFormat.forPattern(LBUtil.TIME_AM_PM_FORMAT);
        viewHolder.dateTime.setText(fmtTimeBubble.print(createdAt));
    }

    // update divider here
    DateTimeFormatter fmt = DateTimeFormat.forPattern(LBUtil.MONTH_DD_YEAR_FORMAT);
    DateTime dividerDateTime = message.getCreatedAt();
    viewHolder.dividerTextView.setText(fmt.print(dividerDateTime));

请检查我需要这样的时间戳: image link

【问题讨论】:

  • 这篇文章可能对stackoverflow.com/questions/1469256/…有帮助
  • 所以我删除了 DateTimeFormatter?
  • 首先打开一个新项目并运行该示例。如果成功,请根据需要重构您的代码

标签: java android timestamp chat timestamp-with-timezone


【解决方案1】:

我认为你从来没有设置过时区。先设置时区然后运行希望它对你有用。

    //gets the default TimeZone

    DateTimeZone dateTimeZone= DateTimeZone.getDefault();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-11
    • 2018-03-19
    • 2016-04-08
    • 2018-01-14
    • 2013-03-23
    • 2020-06-06
    • 2021-02-12
    相关资源
    最近更新 更多