android 判断指定日期是否为今天昨天
来源:互联网 发布:广州双眼皮知乎 编辑:程序博客网 时间:2024/05/17 01:57
public class DataUtils { /** * 判断给定字符串时间是否为今日(效率不是很高,不过也是一种方法) * @param sdate * @return boolean */ public static boolean isToday(String sdate){ boolean b = false; Date time = toDate(sdate); Date today = new Date(); if(time != null){ String nowDate = dateFormater2.get().format(today); String timeDate = dateFormater2.get().format(time); if(nowDate.equals(timeDate)){ b = true; } } return b; } /** * 将字符串转位日期类型 * @param sdate * @return */ public static Date toDate(String sdate) { try { return dateFormater.get().parse(sdate); } catch (ParseException e) { return null; } } private final static ThreadLocal<SimpleDateFormat> dateFormater = new ThreadLocal<SimpleDateFormat>() { @Override protected SimpleDateFormat initialValue() { return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); } }; private final static ThreadLocal<SimpleDateFormat> dateFormater2 = new ThreadLocal<SimpleDateFormat>() { @Override protected SimpleDateFormat initialValue() { return new SimpleDateFormat("yyyy-MM-dd"); } }; private static ThreadLocal<SimpleDateFormat> DateLocal = new ThreadLocal<SimpleDateFormat>(); /** * 判断是否为今天(效率比较高) * @param day 传入的 时间 "2016-06-28 10:10:30" "2016-06-28" 都可以 * @return true今天 false不是 * @throws ParseException */ public static boolean IsToday(String day) throws ParseException { Calendar pre = Calendar.getInstance(); Date predate = new Date(System.currentTimeMillis()); pre.setTime(predate); Calendar cal = Calendar.getInstance(); Date date = getDateFormat().parse(day); cal.setTime(date); if (cal.get(Calendar.YEAR) == (pre.get(Calendar.YEAR))) { int diffDay = cal.get(Calendar.DAY_OF_YEAR) - pre.get(Calendar.DAY_OF_YEAR); if (diffDay == 0) { return true; } } return false; } /** * 判断是否为昨天(效率比较高) * @param day 传入的 时间 "2016-06-28 10:10:30" "2016-06-28" 都可以 * @return true今天 false不是 * @throws ParseException */ public static boolean IsYesterday(String day) throws ParseException { Calendar pre = Calendar.getInstance(); Date predate = new Date(System.currentTimeMillis()); pre.setTime(predate); Calendar cal = Calendar.getInstance(); Date date = getDateFormat().parse(day); cal.setTime(date); if (cal.get(Calendar.YEAR) == (pre.get(Calendar.YEAR))) { int diffDay = cal.get(Calendar.DAY_OF_YEAR) - pre.get(Calendar.DAY_OF_YEAR); if (diffDay == -1) { return true; } } return false; } public static SimpleDateFormat getDateFormat() { if (null == DateLocal.get()) { DateLocal.set(new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA)); } return DateLocal.get(); }}
1 0
- android 判断指定日期是否为今天昨天
- NSDate 判断指定的日期为今天,明天,还是昨天。
- Java 判断一个日期 是否为 今天、昨天
- 判断日期是否是明天,今天,昨天
- Java判断日期为昨天 今天 明天
- iOS如何判断一个日期是否是今天,昨天,前天?
- 日期判断昨天、今天、明天
- Android 判断获取的时间是否是今天、昨天
- 判断日期是今天,昨天还是明天
- IOS 日期判断 今天、昨天、以前
- NSDate 判断日期是今天还是昨天
- 判断日期的今天,昨天,明天
- 判断日期是不是今天/昨天/前天
- Android之判断时间是否为今天
- 判断是否为今年、是否为今天、是否为昨天,比较当前时间和from时间的差值
- 判断是否为今年、是否为今天、是否为昨天,比较当前时间和from时间的差值
- iOS - NSDate分类-判断时间是否为今天,昨天,一周内,年月日
- js获取指定日期(今天,昨天,后天)
- 纯净版基于FFMPEG编码器(YUV到H264)
- 规范化软件开发过程解决方案——统一研发管理过程
- ElasticSearch Java Api(四) -删除索引
- 树莓派3首次使用记录
- Opacity 属性引发的层叠问题
- android 判断指定日期是否为今天昨天
- Cocosd2d 实现灰度shader
- 移动支付之Android HCE的基本使用
- LogCat突然不显示
- apple push已停止工作 解决方法
- iOS学习之GCD 信号量详解,dispatch_semaphore、NSOperationQueue
- [译]Core Animation 3D介绍(第1部分)
- Redis之Jedis客户端使用
- java网络编程: InetAddress类之创建新的InetAddress对象