Java时间处理(xx天前、xx年前)
2014-06-14 19:34
274 查看
/article/1892169.html
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class test {
public static Date getDateByString(String time)
{
Date date = null;
if(time == null) return
date;
String date_format =
"yyyy-MM-dd HH:mm:ss";
SimpleDateFormat format = new
SimpleDateFormat(date_format);
try {
date =
format.parse(time);
} catch (ParseException e)
{
e.printStackTrace();
}
return date;
}
public static String getShortTime(String time)
{
String shortstring =
null;
long now =
Calendar.getInstance().getTimeInMillis();
Date date =
getDateByString(time);
if(date == null) return
shortstring;
long deltime = (now -
date.getTime())/1000;
if(deltime >
365*24*60*60) {
shortstring =
(int)(deltime/(365*24*60*60)) + "年前";
} else if(deltime
> 24*60*60) {
shortstring =
(int)(deltime/(24*60*60)) + "天前";
} else if(deltime
> 60*60) {
shortstring =
(int)(deltime/(60*60)) + "小时前";
} else if(deltime
> 60) {
shortstring =
(int)(deltime/(60)) + "分前";
} else if(deltime
> 1) {
shortstring =
deltime + "秒前";
} else {
shortstring =
"1秒前";
}
return shortstring;
}
public static void main(String[] args) {
String time = "2012-02-28
10:40:55";
System.out.println(getShortTime(time));
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class test {
public static Date getDateByString(String time)
{
Date date = null;
if(time == null) return
date;
String date_format =
"yyyy-MM-dd HH:mm:ss";
SimpleDateFormat format = new
SimpleDateFormat(date_format);
try {
date =
format.parse(time);
} catch (ParseException e)
{
e.printStackTrace();
}
return date;
}
public static String getShortTime(String time)
{
String shortstring =
null;
long now =
Calendar.getInstance().getTimeInMillis();
Date date =
getDateByString(time);
if(date == null) return
shortstring;
long deltime = (now -
date.getTime())/1000;
if(deltime >
365*24*60*60) {
shortstring =
(int)(deltime/(365*24*60*60)) + "年前";
} else if(deltime
> 24*60*60) {
shortstring =
(int)(deltime/(24*60*60)) + "天前";
} else if(deltime
> 60*60) {
shortstring =
(int)(deltime/(60*60)) + "小时前";
} else if(deltime
> 60) {
shortstring =
(int)(deltime/(60)) + "分前";
} else if(deltime
> 1) {
shortstring =
deltime + "秒前";
} else {
shortstring =
"1秒前";
}
return shortstring;
}
public static void main(String[] args) {
String time = "2012-02-28
10:40:55";
System.out.println(getShortTime(time));
}
}
相关文章推荐
- Java时间处理(xx天前、xx年前)
- Java时间处理之二(xx天前、xx年前)
- Java的时间处理(续)
- (转载)java语言对时间的处理
- JAVA 处理数据库时间
- Java中对时间、日期的处理
- Java的时间处理(续)
- Java的时间处理(续)
- 发现一个很全的java处理时间日期类型的类
- java.util.Calendar不能正确处理中国标准时间的"1900-01-01 08:00:00 000"
- java中对系统当前时间的处理
- JAVA中的时间处理
- java语言对时间的处理
- java中的日期和时间处理示例
- JAVA 处理时间 - java.sql.Date、java.util.Date与数据库中的Date字段的转换方法
- (转载)java语言对时间的处理
- Java的时间处理(续<计算Java时间>)
- (转载)java语言对时间的处理
- Java日期时间处理的简要使用方法
- JAVA处理日期(Date)时间(Time)以及相关类的介绍