| package com.doumee.lib_coremodel.util; | 
|   | 
| import android.app.Activity; | 
|   | 
| import java.text.DateFormat; | 
| import java.text.SimpleDateFormat; | 
| import java.util.Calendar; | 
|   | 
| /** | 
|  * Created by MSI on 2018/4/18. | 
|  */ | 
|   | 
| public class TimeUtils { | 
|   | 
|     public static String stringToString(String oldTime){ | 
|         long old=0; | 
|         try { | 
|             old= Long.parseLong(oldTime); | 
|         }catch (NumberFormatException e){ | 
|             return ""; | 
|         } | 
|         long time= (System.currentTimeMillis() - old)/1000; | 
|         long sec = time/60; | 
|         if (sec<60) { | 
|             if(sec<=0){ | 
|                 return "刚刚"; | 
|             }else{ | 
|                 return String.format("%d分钟前",sec); | 
|             } | 
|         } | 
|         // 秒转小时 | 
|         long hours = time/3600; | 
|         if (hours<24) { | 
|             return String.format("%d小时前",hours); | 
|         } | 
|         //秒转天数 | 
|         long days = time/3600/24; | 
|         if (days < 30) { | 
|             return String.format("%d天前",days); | 
|         } | 
|         //秒转月 | 
|         long months = time/3600/24/30; | 
|         if (months < 12) { | 
|             return String.format("%d月前",months); | 
|         } | 
|         //秒转年 | 
|         long years = time/3600/24/30/12; | 
|         return String.format("%d年前",years); | 
|   | 
|     } | 
|   | 
|     public static String longToString(long oldTime){ | 
|         long time= (System.currentTimeMillis() - oldTime)/1000; | 
|         long sec = time/60; | 
|         if (sec<60) { | 
|             if(sec<=0){ | 
|                 return "刚刚"; | 
|             }else{ | 
|                 return String.format("%d分钟前",sec); | 
|             } | 
|         } | 
|         // 秒转小时 | 
|         long hours = time/3600; | 
|         if (hours<24) { | 
|             return String.format("%d小时前",hours); | 
|         } | 
|         //秒转天数 | 
|         long days = time/3600/24; | 
|         if (days < 30) { | 
|             return String.format("%d天前",days); | 
|         } | 
|         //秒转月 | 
|         long months = time/3600/24/30; | 
|         if (months < 12) { | 
|             return String.format("%d月前",months); | 
|         } | 
|         //秒转年 | 
|         long years = time/3600/24/30/12; | 
|         return String.format("%d年前",years); | 
|   | 
|     } | 
|   | 
|     public static String getDayAndWeek(Calendar calendar){ | 
|         String[] weekList = new String[]{"", "周日", "周一", "周二", "周三", "周四", "周五", "周六"}; | 
|         String weekStr = weekList[calendar.get(Calendar.DAY_OF_WEEK)]; | 
|         DateFormat df = new SimpleDateFormat("yyyy年"); | 
|         return df.format(calendar.getTime())+calendar.get(Calendar.MONTH)+"月"+calendar.get(Calendar.DAY_OF_MONTH)+"日 "+weekStr; | 
|     } | 
|   | 
|     public static String getTime(Calendar calendar, Activity activity){ | 
|         boolean is24HourFormat = android.text.format.DateFormat.is24HourFormat(activity); | 
|   | 
|         //判断时间制 | 
|         String ampm = ""; | 
|         int hour = calendar.get(Calendar.HOUR_OF_DAY); | 
|         if(is24HourFormat) { | 
|             //24小时制 | 
|             if (hour < 12) { | 
|                 ampm = "上午"; | 
|             } else { | 
|                 ampm = "下午"; | 
|             } | 
|         }else { | 
|             //12小时制 | 
|             if(calendar.get(Calendar.AM_PM)==0){ | 
|                 ampm = "上午"; | 
|             }else { | 
|                 ampm = "下午"; | 
|             } | 
|         } | 
|         if(hour>12){ | 
|             hour-=12; | 
|         } | 
|         return ampm+hour+":"+new SimpleDateFormat("mm").format(calendar.getTime()); | 
|     } | 
| } |