指定一个日期判断是不是今天
来源:互联网 发布:单片机蜂鸣器电路图 编辑:程序博客网 时间:2024/06/05 11:30
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(); } }
0 0
- 指定一个日期判断是不是今天
- 判断日期是不是今天(PHP)
- 判断日期是不是今天/昨天/前天
- 判断今天是不是月末
- JAVA 判断一个字符串是不是一个合法的日期格式
- JAVA 判断一个字符串是不是一个合法的日期格式
- JAVA 判断一个字符串是不是一个合法的日期格式
- JAVA 判断一个字符串是不是一个合法的日期格式
- JAVA 判断一个字符串是不是一个合法的日期格式
- JAVA判断一个日期早于今天
- 判断一个变量是不是在指定的集合 ENUM中
- Java传入一个字符判断是不是日期格式
- 判断一个用户输入的日期是不是闰年. Python 代码
- 如何判断一个日期是不是周六和周日
- NSDate 判断指定的日期为今天,明天,还是昨天。
- android 判断指定日期是否为今天昨天
- 判断字符串是不是日期格式
- Java 判断一个日期 是否为 今天、昨天
- LPCOpen_LPC5411x学习笔记 ch1 + ch2
- cookie与session的区别与联系
- String,StringBuffer,StringBuilder的区别及使用
- 微信开发-ngrok内网穿透部署
- 文章标题
- 指定一个日期判断是不是今天
- ajax demo2
- TPC-H linux下生成数据表
- The future of R syntax?
- 玩转微信公众号开发目录-持续更新
- 《zookeeper》---原生原生API中的watch机制一
- 数组的更多应用
- 数据库事务的四大特性及隔离级别
- C++之异常处理