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