Java 如何将时间戳转换为日期并计算为";很久以前;?

Java 如何将时间戳转换为日期并计算为";很久以前;?,java,android,kotlin,timestamp,Java,Android,Kotlin,Timestamp,我在mysql服务器上有一个时间戳。示例:“2019-11-2314:26:11”。我从服务器上得到了一个字符串形式的时间戳,我的想法是,我应该将时间戳转换为日期,然后计算“时间前”。请帮帮忙我想这个问题的答案也解决了你的问题 将字符串从服务器强制转换为日期对象,然后减去从服务器获得的日期 使用以下命令获取当前日期: import java.util.Calendar Date currentTime = Calendar.getInstance().getTime(); 使用此方法返回时

我在mysql服务器上有一个时间戳。示例:“2019-11-2314:26:11”。我从服务器上得到了一个字符串形式的时间戳,我的想法是,我应该将时间戳转换为日期,然后计算“时间前”。请帮帮忙

我想这个问题的答案也解决了你的问题

将字符串从服务器强制转换为日期对象,然后减去从服务器获得的日期

使用以下命令获取当前日期:

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;
    }
私有字符串设置时间(int-date){
字符串时间_text=“”;
长时间=System.currentTimeMillis()/1000;
长磨机=时间-日期;
整小时=安全长点(米尔斯/(60*60));
int mins=安全长点((磨坊-(小时*3600)/(60))%60);
字符串差异=小时+“:”+分钟;
如果(小时<24小时){
duration.setText(diff+“小时前”);
}否则{
Date dateTemp=新日期(日期*1000L);
SimpleDataFormat sdf=新的SimpleDataFormat(“yyyy-MM-dd hh:MM:ss”);
设置时区(getTimeZone(“GMT+2”);
时间\文本=sdf.格式(dateTemp);
返回时间\文本;
}
返回时间\文本;
}

您使用哪个网络库?okhttp?改装?@Fartab我使用截击
setTime(Integer.valueOf(time_stamp))
Integer.valueOf(“2019-11-23 14:26:11”)
将返回什么?很抱歉,我没有注意到您指的是Unix时间戳