25yicms利用ASP.NET(C#)+MSSQL技术全力打造功能最强大的营销型企业网站管理系统,企业做网站系统,做网站软件,提供div+css企业网站模板。
阅读内容

TimeToString方法自定义相对时间格式


时间:2015/06/24   来源:企业做网站
 本方式实现将绝对日期如2015-6-24 16:17:00时间字符串转换为昨天16:17,明天19:00,今天4:19等等。在安卓开始中涉及时间显示相当实用。
 
注意按代码中要求传入时间字符串time的参数
 
TimeToString(String Time)代码:
@SuppressWarnings("deprecation")
 public static String TimeToString(String time) {
 String timeString=time;
 try {
 SimpleDateFormat dateFormat;
 
 dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 SimpleDateFormat dateFormat2 = new SimpleDateFormat("HH:mm");
 SimpleDateFormat dateFormat3 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
 dateFormat.setLenient(false);
 Date timeDate = dateFormat.parse(time);
// Long timeStamp = timeDate.getTime();
// Long currentStamp = new Date().getTime();
// Long timetogo = currentStamp - timeStamp;
 Calendar calDateA = Calendar.getInstance();
 Calendar calDateB = Calendar.getInstance();
 calDateB.setTime(timeDate);
 int year=calDateA.get(Calendar.YEAR);
 int mon=calDateA.get(Calendar.MONTH);
 int day=calDateA.get(Calendar.DATE);
 int currentyear=calDateB.get(Calendar.YEAR);
 int currentmon=calDateB.get(Calendar.MONTH);
 int currentday=calDateB.get(Calendar.DATE);
 Log.e("bypaper",currentyear+" "+currentmon+" "+year+" "+day+" ");
 if (year==currentyear&&mon==currentmon&&day==currentday) {
 timeString="今天"+dateFormat2.format(timeDate);
 }else if (year==currentyear&&mon==currentmon&&(day-currentday)==1) {
 timeString="昨天"+dateFormat2.format(timeDate);
 }else if (year==currentyear&&mon==currentmon&&(day-currentday)==-1) {
 timeString="明天"+dateFormat2.format(timeDate);
 }else {
 timeString=dateFormat3.format(timeDate);
 }
 
 } catch (ParseException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }// util类型
 
 return timeString;
 
 }
+上一篇 没有了
+下一篇 MyEclipse10 MyEclipse2014安装SVN插件
点击次数:       打印此页  关闭