import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
*
* @author Robot
*
*/
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));
}
}
分享到:
相关推荐
自己写了一个函数,代码很简单,仅供学习使用,还望多提意见 ... * @return 格式化好的时间 如3分钟前 5天前 */ 微博上列表显示时,总已醒目的方式显示为 3分钟前,7小时前 今天 15:26 等等方式。
【JAVA】获取年月日(格式:xxxx年xx月xx日)、获取最近一年的年月(格式:xxxx年xx月).docx
自学Date类(java.util.Date)和SimpleDateFormat类,用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)” 2 比较String与StringBuffer、StringBuilder的自增速度。方法:在自增前记录系统时间,...
java开发工程师-xx简历.pdfjava开发工程师-xx简历.pdfjava开发工程师-xx简历.pdfjava开发工程师-xx简历.pdfjava开发工程师-xx简历.pdfjava开发工程师-xx简历.pdfjava开发工程师-xx简历.pdfjava开发工程师-xx简历.pdf...
java获取时间的一般方法,以格式化输出时间! 用起来爽极了! 呵呵! 不错!
java时间转换大全.txt
Java专业学生XX年实习报告.docxJava专业学生XX年实习报告.docxJava专业学生XX年实习报告.docxJava专业学生XX年实习报告.docxJava专业学生XX年实习报告.docxJava专业学生XX年实习报告.docxJava专业学生XX年实习报告....
PngEncoder.java针对java平台处理png压缩算法
卧槽!Java 中的 xx ≠ null 是什么新语法?(csdn)————程序
java开发工程师-xx简历.docx
Java专业实习总结XX.doc
java 使用Date类获取系统的当前时间 java 使用Date类获取系统的当前时间 java 使用Date类获取系统的当前时间
java面试中"关于xx和xx的区别""相关题集总汇
时间序列预测法是一种定量分析方法,它是在时间序列变量分析的基础上,运用一定的数学方法建立预测模型,使时间趋势向外延伸,从而预测未来市场的发展变化趋势,确定变量预测值。
Java ee课程设计---智能XX管理系统(基于JAVA EE的Java web项目) 利用了数据库技术(SQL server),Java beans,servlet技术
《21天学通Java Web开发》是Java Web开发的基础教程,针对没有接触过或还不是特别熟悉Java Web开发的读者,详细介绍了Java Web开发的基础概念及技术要点。全书分为6篇共21章内容,第一篇为Java Web基础篇,介绍了...
java开发工程师-xx简历.doc
java开发工程师-xx简历(20211215104855).pdf
java 将excel里面的数字时间转化为准确的时间格式;具体来源有点忘记了,实现是摘自了开源代码里面的一段。