android 将时间戳转为代表"距现在多久之前"的字符串
2015-11-25 11:23
507 查看
/**
* 将时间戳转为代表"距现在多久之前"的字符串
* @param timeStr 时间戳
* @return
*/
public static String getStandardDate(String timeStr) {
StringBuffer sb = new StringBuffer();
long t = Long.parseLong(timeStr);
long time = System.currentTimeMillis() - (t*1000);
long mill = (long) Math.ceil(time /1000);//秒前
long minute = (long) Math.ceil(time/60/1000.0f);// 分钟前
long hour = (long) Math.ceil(time/60/60/1000.0f);// 小时
long day = (long) Math.ceil(time/24/60/60/1000.0f);// 天前
if (day - 1 > 0) {
sb.append(day + "天");
} else if (hour - 1 > 0) {
if (hour >= 24) {
sb.append("1天");
} else {
sb.append(hour + "小时");
}
} else if (minute - 1 > 0) {
if (minute == 60) {
sb.append("1小时");
} else {
sb.append(minute + "分钟");
}
} else if (mill - 1 > 0) {
if (mill == 60) {
sb.append("1分钟");
} else {
sb.append(mill + "秒");
}
} else {
sb.append("刚刚");
}
if (!sb.toString().equals("刚刚")) {
sb.append("前");
}
return sb.toString();
}
* 将时间戳转为代表"距现在多久之前"的字符串
* @param timeStr 时间戳
* @return
*/
public static String getStandardDate(String timeStr) {
StringBuffer sb = new StringBuffer();
long t = Long.parseLong(timeStr);
long time = System.currentTimeMillis() - (t*1000);
long mill = (long) Math.ceil(time /1000);//秒前
long minute = (long) Math.ceil(time/60/1000.0f);// 分钟前
long hour = (long) Math.ceil(time/60/60/1000.0f);// 小时
long day = (long) Math.ceil(time/24/60/60/1000.0f);// 天前
if (day - 1 > 0) {
sb.append(day + "天");
} else if (hour - 1 > 0) {
if (hour >= 24) {
sb.append("1天");
} else {
sb.append(hour + "小时");
}
} else if (minute - 1 > 0) {
if (minute == 60) {
sb.append("1小时");
} else {
sb.append(minute + "分钟");
}
} else if (mill - 1 > 0) {
if (mill == 60) {
sb.append("1分钟");
} else {
sb.append(mill + "秒");
}
} else {
sb.append("刚刚");
}
if (!sb.toString().equals("刚刚")) {
sb.append("前");
}
return sb.toString();
}
相关文章推荐
- 几行代码,让你的 APP 变得花俏—Android Design Support Library 代码实验
- Android开发&Android studio中的jni
- 理解Android系统的进程间通信原理(一)----RPC中的代理模式
- Java课程设计笔记-Android系统创建阻塞式对话框
- Android系统性能调优工具介绍
- Android中常见的热门标签的流式布局的实现
- android studio总结
- Android 利用ViewPager实现图片可以左右循环滑动效果附代码下载
- Android 5.0 系统中来电过程中屏幕会休眠的问题
- android studio中直接运行java程序
- Android 学习的好文章(以后有好的文章将不断更新链接)
- Android 5.0 Material Design酷炫风格的开源项目集合
- 10 条提升 Android 性能的建议
- Android使用gradle的管理本地Maven服务器
- android-activity
- Android,setTextColor等背景选择器设置失败问题,及多种设置方法
- Android 使用 ViewPager循环广告位的实现
- Android 将Activity打成jar包供第三方调用
- android:关于系统时间
- androidstudio 中 使用git