gpt4 book ai didi

java - 获取两个日期之间的差异 Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:18:37 24 4
gpt4 key购买 nike

我的字符串发布日期如下:

2011-03-27T09:39:01.607

并且有当前日期。

我想以以下形式获取这两个日期之间的差异:

2 days ago 
1 minute ago etc..

取决于发布日期。

我正在使用此代码将发布日期转换为毫秒:

public long Date_to_MilliSeconds(int day, int month, int year, int hour, int minute) {
Calendar c = Calendar.getInstance();
c.set(year, month, day, hour, minute, 00);
return c.getTimeInMillis();
}

当前日期:long now = System.currentTimeMillis();

并计算差异:

String difference = (String) DateUtils.getRelativeTimeSpanString(time,now, 0);

但它像 1970 年 5 月 1 日 之类的返回..

如何获取发布日期和当前日期之间的差异。

最佳答案

您可以使用 getRelativeTimeSpanString() .它返回一个字符串,如“1 分钟前”。这是一个真实的简单示例,说明应用程序已经运行了多长时间。

private long mStartTime;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mStartTime = System.currentTimeMillis();
}

public void handleHowLongClick(View v) {
CharSequence cs = DateUtils.getRelativeTimeSpanString(mStartTime);
Toast.makeText(this, cs, Toast.LENGTH_LONG).show();
}

关于java - 获取两个日期之间的差异 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com