我在mysql服务器上有一个时间戳。示例:“ 2019-11-23 14:26:11”。我从服务器获得了字符串形式的时间戳记,进一步说来,我应该将时间戳记转换为日期,然后计算为“时间之前”。请帮助
答案 0 :(得分:1)
我认为这个回答的问题也可以解决您的问题。
Android difference between Two Dates
将您的字符串从服务器投射到Date对象,然后减去当前日期-从服务器中获取的信息。
通过:获取当前日期
import java.util.Calendar
Date currentTime = Calendar.getInstance().getTime();
答案 1 :(得分:0)
使用此方法返回时间之前的文本
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;
}