如何将时间戳转换为日期并计算为“时间之前”?

时间:2019-11-24 14:22:16

标签: java android kotlin timestamp

我在mysql服务器上有一个时间戳。示例:“ 2019-11-23 14:26:11”。我从服务器获得了字符串形式的时间戳记,进一步说来,我应该将时间戳记转换为日期,然后计算为“时间之前”。请帮助

2 个答案:

答案 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;
    }