android两个时间比对工具类
2016-07-09 19:41
323 查看
import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 短信列表时间判断类 * Created by xing on 2016/7/9. */ public class TimeUtil { /** * 获取系统时间 * @return String 类型的系统时间 */ public static String getSystemTime() { SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); Date curDate = new Date(System.currentTimeMillis()); String str = formatter.format(curDate); return str; } /** * 短信列表时间判断 判断类型为年月日 * @param time * @return */ public static String CompareYear (String time) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date curDate = new Date(System.currentTimeMillis()); String str = formatter.format(curDate); //W截取年 time.substring(0,4); str.substring(0,4); if (!time.substring(0,4).equals(str.substring(0,4))){ return time; } else { //月 time.substring(5,8); str.substring(5,8); if (! time.substring(5,8).equals(str.substring(5,8))) { return time.substring(5,7)+"月"+time.substring(8,10)+"日"; } else { //日 time.substring(8,11); str.substring(8,11); if (!time.substring(8,11).equals(str.substring(8,11))) { int a = Integer.parseInt(str.substring(8,10)); int b = Integer.parseInt(time.substring(8,10)); int c = a -b; if (c <= 6) { Calendar calendar = Calendar.getInstance();//获得一个日历 calendar.add(calendar.DAY_OF_WEEK, +0); int number = calendar.get(Calendar.DAY_OF_WEEK);//星期表示1-7,是从星期日开始, String[] strs = {"", "周日", "周一", "周二", "周三", "周四", "周五", "周六",}; if (number == 1) { number = 8; } return strs[number -c]; } return time.substring(8,10)+"日"; } else { return time.substring(11,17); } } } } /** * 短信列表时间判断 判断类型为月日 * @param time * @return */ public static String CompareMouth (String time) { SimpleDateFormat formatter = new SimpleDateFormat("MM-dd HH:mm"); Date curDate = new Date(System.currentTimeMillis()); String str = formatter.format(curDate); if (time.substring(0,2).equals(str.substring(0,2))) { int a = Integer.parseInt(str.substring(3, 5)); int b = Integer.parseInt(time.substring(3, 5)); int c = a - b; if (c <= 6) { Calendar calendar = Calendar.getInstance();//获得一个日历 calendar.add(calendar.DAY_OF_WEEK, +0); int number = calendar.get(Calendar.DAY_OF_WEEK);//星期表示1-7,是从星期日开始, String[] strs = {"", "周日", "周一", "周二", "周三", "周四", "周五", "周六",}; if (number == 1) { number = 8; } return strs[number - c]+ time.substring(5); } } return time.substring(0,2)+"月"+time.substring(3,5)+"日"+time.substring(5); } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories