java 日期差 实现(×分钟前)功能
来源:互联网 发布:手机无线电软件 编辑:程序博客网 时间:2024/04/30 00:51
今天经理让写一个,根据信息上传时间,显示,?分钟前,?小时前,?天前,类似qq空间发表的心情日期;
用了一个自我感觉笨的方法,不过还是实现了,呵呵呵
public static String getCompareTime(String filetime){
//返回的字符串
String retStr ="";
//传入的日期是2008-9-12等,不作处理
if(filetime.indexOf("-")>0){
retStr =filetime;
}
else{
try{
DateFormat day = new SimpleDateFormat("dd");
DateFormat hour = new SimpleDateFormat("HH");
DateFormat minute = new SimpleDateFormat("mm");
Date today = new Date();
//得到当前时间的日,小时,分钟
int nowDay =Integer.parseInt(day.format(today));
int nowHour =Integer.parseInt(hour.format(today));
int nowMinute =Integer.parseInt(minute.format(today));
// System.out.println("nowDay:"+nowDay);
// System.out.println("nowDay:"+nowHour);
// System.out.println("nowDay:"+nowMinute);
//格式化传入的字符串
DateFormat df = new SimpleDateFormat("yy/MM/dd HH:mm:ss");
Date dataTime = df.parse(filetime);
//得到传入时间的日,小时,分钟
int dataDay =Integer.parseInt(day.format(dataTime));
int dataHour =Integer.parseInt(hour.format(dataTime));
int dataMinute =Integer.parseInt(minute.format(dataTime));
// System.out.println("aaaDay:"+dataDay);
// System.out.println("nowDay:"+dataHour);
// System.out.println("nowDay:"+dataMinute);
// System.out.println(diff);
int days =nowDay - dataDay;
if(days ==1){
retStr="一天前";
}
else if(days ==2){
retStr="两天前";
}
else if(days ==3){
retStr="三天前";
}
else if(days > 3){
retStr=filetime;
}
else if(days<1){
int hours =nowHour - dataHour;
if(hours>=1){
retStr=hours+"小时前";
}else{
int minutes =nowMinute - dataMinute;
retStr=minutes+"分钟前";
}
}
}catch(Exception e){
e.printStackTrace();
}
}
//打印返回的字符串
System.out.println("DateTIme:::::::::::::::"+retStr);
return retStr;
}
测试一下,呵呵
public static void main(String[] args) {
// TODO Auto-generated method stub
DateTime.getCompareTime("10/04/21 14:05:00");
}
我现在的时间是 10/04/21 14:26:00
运行结果:
DateTIme:::::::::::::::21分钟前
成功,呵呵
- java 日期差 实现(×分钟前)功能
- java 实现 日期之间的天数差
- php计算几分钟前、几小时前、几天前的几个函数、类功能实现
- 几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
- 几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
- java几秒前|几分钟前|几小时前|几天前|几月前|几年前的实现
- 几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
- 几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
- java几秒前,几分钟前,几小时前,几天前,几月前,几年前的实现
- 几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
- 几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
- 几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
- 几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
- java实现 几秒前,几分钟前,几小时前,几天前,几月前,几年前的显示
- 几秒前,几分钟前,几小时前,几天前,几月前,几年前的java实现
- JAVASCRIPT、ANDROID、C#分别实现普通日期转换多少小时前、多少分钟前、多少秒
- java 求日期差
- 日期输出为刚刚、几分钟前、几小时前、日期
- GB学习【7】--鼠标键盘
- sqlplus中执行存储过程
- 玉树地震默哀,将网站变成黑白色
- C#中DllImport用法和路径问题
- SQLSERVER SQL性能优化
- java 日期差 实现(×分钟前)功能
- 411
- 412
- 神话系列之一 C# 开发的操作系统和数据库
- 用于主题检测的临时日志(fc2ff039-dc23-4856-bb9f-2c411920014b - 3bfe001a-32de-4114-a6b4-4005b770f6d7)
- 413
- dotNetCharting使用总结
- PL/SQL实例分析
- 414