android 有关毫秒转时间的方法,及时间间隔等!
2017-03-23 12:00
411 查看
转载:http://blog.csdn.net/struggle323/article/details/51314057
毫秒转时间
注意:”HH:mm:ss”是24小时制的,”hh:mm:ss”是12小时制。
看代码:
毫秒转时间
注意:”HH:mm:ss”是24小时制的,”hh:mm:ss”是12小时制。
看代码:
/** * Created by baiyuanwei on 16/5/3. * <p/> * "HH:mm:ss"是24小时制的,"hh:mm:ss"是12小时制。 */ public class TimeUtil { /** * 从时间(毫秒)中提取出日期 * * @param millisecond * @return */ public static String getDateFromMillisecond(Long millisecond) { Date date = null; try { date = new Date(millisecond); } catch (Exception e) { e.printStackTrace(); } Calendar current = Calendar.getInstance(); ////今天 Calendar today = Calendar.getInstance(); today.set(Calendar.YEAR, current.get(Calendar.YEAR)); today.set(Calendar.MONTH, current.get(Calendar.MONTH)); today.set(Calendar.DAY_OF_MONTH, current.get(Calendar.DAY_OF_MONTH)); // Calendar.HOUR——12小时制的小时数 Calendar.HOUR_OF_DAY——24小时制的小时数 today.set(Calendar.HOUR_OF_DAY, 0); today.set(Calendar.MINUTE, 0); today.set(Calendar.SECOND, 0); //昨天 Calendar yesterday = Calendar.getInstance(); yesterday.set(Calendar.YEAR, current.get(Calendar.YEAR)); yesterday.set(Calendar.MONTH, current.get(Calendar.MONTH)); yesterday.set(Calendar.DAY_OF_MONTH, current.get(Calendar.DAY_OF_MONTH) - 1); yesterday.set(Calendar.HOUR_OF_DAY, 0); yesterday.set(Calendar.MINUTE, 0); yesterday.set(Calendar.SECOND, 0); // 今年 Calendar thisYear = Calendar.getInstance(); thisYear.set(Calendar.YEAR, current.get(Calendar.YEAR)); thisYear.set(Calendar.MONTH, 0); thisYear.set(Calendar.DAY_OF_MONTH, 0); thisYear.set(Calendar.HOUR_OF_DAY, 0); thisYear.set(Calendar.MINUTE, 0); thisYear.set(Calendar.SECOND, 0); current.setTime(date); //今年以前 if (current.before(thisYear)) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String dateStr = format.format(date); return dateStr; } else if (current.after(today)) { return "今天"; } else if (current.before(today) && current.after(yesterday)) { return "昨天"; } else { SimpleDateFormat format = new SimpleDateFormat("MM-dd"); String dateStr = format.format(date); return dateStr; } } /** * 从时间(毫秒)中提取出时间(时:分) * 时间格式: 时:分 * * @param millisecond * @return */ public static String getTimeFromMillisecond(Long millisecond) { SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm"); Date date = new Date(millisecond); String timeStr = simpleDateFormat.format(date); return timeStr; } /** * 将毫秒转化成固定格式的时间 * 时间格式: yyyy-MM-dd HH:mm:ss * * @param millisecond * @return */ public static String getDateTimeFromMillisecond(Long millisecond){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = new Date(millisecond); String dateStr = simpleDateFormat.format(date); return dateStr; } /** * 将时间转化成毫秒 * 时间格式: yyyy-MM-dd HH:mm:ss * * @param time * @return */ public static Long timeStrToSecond(String time) { try { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Long second = format.parse(time).getTime(); return second; } catch (Exception e) { e.printStackTrace(); } return -1l; } /** * 获取时间间隔 * * @param millisecond * @return */ public static String getSpaceTime(Long millisecond) { Calendar calendar = Calendar.getInstance(); Long currentMillisecond = calendar.getTimeInMillis(); //间隔秒 Long spaceSecond = (currentMillisecond - millisecond) / 1000; //一分钟之内 if (spaceSecond >= 0 && spaceSecond < 60) { return "片刻之前"; } //一小时之内 else if (spaceSecond / 60 > 0 && spaceSecond / 60 < 60) { return spaceSecond / 60 + "分钟之前"; } //一天之内 else if (spaceSecond / (60 * 60) > 0 && spaceSecond / (60 * 60) < 24) { return spaceSecond / (60 * 60) + "小时之前"; } //3天之内 else if (spaceSecond/(60*60*24)>0&&spaceSecond/(60*60*24)<3){ return spaceSecond/(60*60*24)+"天之前"; }else { return getDateTimeFromMillisecond(millisecond); } } }
相关文章推荐
- android 有关毫秒转时间的方法,及时间间隔等
- 修改android 睡眠的时间的两种方法
- java API的bug javq.util.Date类的getTime()方法获取当前时间的毫秒数当涉及到闰年时,有错误
- 第一次安装android sdk后进行开发包的更新,你应该了解到需要的时间会很长,那么是否有办法提升安装的进度呢?办法自然是有的,这里提供一个取巧的方法,不会太麻烦,又能加快android开发环境的部
- DELPHI高精度计时方法,取毫秒级时间精度
- Android 通过NTP服务器自动获取时间的方法
- 测试调用一个方法所用的时间(毫秒)
- Android中两种不同的方法实现实时更新时间,是显示时间和系统时间同步
- 第天进步一点点,2012年7月3号---格式化毫秒形式的时间+几个静态方法
- Android---- 如何把calendar.getTimeInMillis()获得的毫秒时间
- 关于pthread_cond_timedwait这个方法以及有关时间结构
- MFC中TRACE时间到毫秒的方法
- 【Android】查看程序每个方法所花费的时间
- Android自带Music播放器更新播放时间和进度条的方法
- C#有关时间处理的一些方法,两个日期间相差的天、小时、分钟、月数等
- 有关算法时间复杂度分析方法的思考
- 让Android 全部编译时间缩短5分钟的一个方法
- Android获取系统时间的多种方法
- 有关时间的各种方法.(转)
- Android开发,Toast重复显示(显示时间过长)解决方法【囧事屋】