如何将时间戳转换为日期并计算为"time ago"?



>我在mysql服务器上有一个时间戳。示例:"2019-11-23 14:26:11"。我从服务器获得字符串形式的时间戳,进一步按照我的想法,我应该将时间戳转换为日期,然后计算"时间前"。请帮忙

我认为这个回答的问题也解决了你的问题。

两个日期之间的安卓差异

将 String 从服务器强制转换为 Date 对象,然后减去当前日期 - 您从服务器获得的内容。

获取当前日期:

import java.util.Calendar
Date currentTime = Calendar.getInstance().getTime();

使用此方法返回时间以前的文本setTime(Integer.valueOf(time_stamp));

private String setTime(int date) {
String time_text = "";
long time = System.currentTimeMillis() / 1000;
long mills = time - date;
int hours = safeLongToInt(mills / (60 * 60));
int mins = safeLongToInt((mills - (hours * 3600) / (60)) % 60);
String diff = hours + ":" + mins;
if (hours < 24) {
duration.setText(diff + " hours ago");
} else {
Date dateTemp = new Date(date * 1000L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss ");
sdf.setTimeZone(getTimeZone("GMT+2"));
time_text = sdf.format(dateTemp);
return time_text;
}
return time_text;
}

最新更新