話不多說,直接上代碼:??
以下呢是根據(jù) 這種格式進(jìn)行計(jì)算的 2020/02/22 13:47:16
static handleDate(String oldTime) {
String nowTime = new DateTime.now().toString().split('.')[0].replaceAll('-', '/');
int nowyear = int.parse(nowTime.split(" ")[0].split('/')[0]);
int nowmonth = int.parse(nowTime.split(" ")[0].split('/')[1]);
int nowday = int.parse(nowTime.split(" ")[0].split('/')[2]);
int nowhour = int.parse(nowTime.split(" ")[1].split(':')[0]);
int nowmin = int.parse(nowTime.split(" ")[1].split(':')[1]);
int oldyear = int.parse(oldTime.split(" ")[0].split('/')[0]);
int oldmonth = int.parse(oldTime.split(" ")[0].split('/')[1]);
int oldday = int.parse(oldTime.split(" ")[0].split('/')[2]);
int oldhour = int.parse(oldTime.split(" ")[1].split(':')[0]);
int oldmin = int.parse(oldTime.split(" ")[1].split(':')[1]);
var now = new DateTime(nowyear, nowmonth, nowday, nowhour, nowmin);
var old = new DateTime(oldyear, oldmonth, oldday, oldhour, oldmin);
var difference = now.difference(old);
if(difference.inDays > 1) {
return (difference.inDays).toString() + '天前';
} else if(difference.inDays == 1) {
return '昨天'.toString();
} else if(difference.inHours >= 1 && difference.inHours < 24) {
return (difference.inHours).toString() + '小時(shí)前';
} else if(difference.inMinutes > 5 && difference.inMinutes < 60) {
return (difference.inMinutes).toString() + '分鐘前';
} else if(difference.inMinutes <= 5) {
return '剛剛';
}
}
}
如有不足之處,還請(qǐng)多多指教哦,謝謝大家??