通过所给日期判断是前天、昨天、今天、明天、后天,其他日期返回是星期几。

/**

* 将日期信息转换成今天、明天、后天、星期

* @param date

* @return

*/

public static String getDateDetail(String date){

Calendar today = Calendar.getInstance();

Calendar target = Calendar.getInstance();

DateFormat df = new SimpleDateFormat(Config.DATE_FORMAT);

try {

today.setTime(df.parse(getNowDateToStr()));

today.set(Calendar.HOUR, 0);

today.set(Calendar.MINUTE, 0);

today.set(Calendar.SECOND, 0);

target.setTime(df.parse(date));

target.set(Calendar.HOUR, 0);

target.set(Calendar.MINUTE, 0);

target.set(Calendar.SECOND, 0);

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

return null;

}

long intervalMilli = target.getTimeInMillis() - today.getTimeInMillis();

int xcts = (int) (intervalMilli / (24 * 60 * 60 * 1000));

return showDateDetail(xcts,target);

}

/**

* 将日期差显示为日期或者星期

* @param xcts

* @param target

* @return

*/

private static String showDateDetail(int xcts, Calendar target){

switch(xcts){

case 0:

return Constants.TODAY;

case 1:

return Constants.TOMORROW;

case 2:

return Constants.AFTER_TOMORROW;

case -1:

return Constants.YESTERDAY;

case -2:

return Constants.BEFORE_YESTERDAY;

default:

int dayForWeek = 0;

dayForWeek = target.get(Calendar.DAY_OF_WEEK);

switch(dayForWeek){

case 1: return Constants.SUNDAY;

case 2: return Constants.MONDAY;

case 3: return Constants.TUESDAY;

case 4: return Constants.WEDNESDAY;

case 5: return Constants.THURSDAY;

case 6: return Constants.FRIDAY;

case 7: return Constants.SATURDAY;

default:return null;

}

}

}

需要增加常量:Constant.java

/**   * 日期   */  public static final String TODAY = "今天";  public static final String YESTERDAY = "昨天";  public static final String TOMORROW = "明天";  public static final String BEFORE_YESTERDAY = "前天";  public static final String AFTER_TOMORROW = "后天";  public static final String SUNDAY = "星期日";  public static final String MONDAY = "星期一";  public static final String TUESDAY = "星期二";  public static final String WEDNESDAY = "星期三";  public static final String THURSDAY = "星期四";  public static final String FRIDAY = "星期五";  public static final String SATURDAY = "星期六";

java判断日期是当天_Java判断日期为昨天 今天 明天相关推荐

  1. java 工作 日期转换代码,判断是否是当天,然后日期转换

    太原工作 碰到问题处理方式 * 思路: 1.判断日期是否是当天,首先数据从数据库中取出,并按照格式转换为Date类型(本项目使用了注解,所以取出数据时 会自动转换为date类型) 2.然后再用 Sim ...

  2. java date 判断是否是今天_java——推断日期是否在今天之前

    这里说的日期是指字符串的日期格式,如"2014-10-15",我们要推断这个日期是否在今天之前,网上看到好多推断的方法,都是拿这个日期转换成Date对象 然后与new Date() ...

  3. java 设置日期的格式_java设置日期格式

    { System.out.println("格式正确"); } else { System.out.println("格式错误"); } } } 一.简单的日期 ...

  4. java判断时间是不是星期五_Java判断当前日期是星期几

    参考链接地址:http://blog.csdn.net/a9529lty/article/details/3206942 /** * 判断当前日期是星期几 * @param pTime 修要判断的时间 ...

  5. java8日期转时间戳_Java 8日期和时间

    java8日期转时间戳 如今,一些应用程序仍在使用java.util.Date和java.util.Calendar API,包括使我们的生活更轻松地使用这些类型的库,例如JodaTime. 但是,J ...

  6. java中判断日期是当天_java中如何判断指定日期是不是今天

    java中如何判断指定日期是不是今天 发布时间:2020-06-19 10:35:23 来源:亿速云 阅读:150 作者:Leah java中如何判断指定日期是不是今天?相信很多新手小白还没学会这个技 ...

  7. java 判断日期是同一天_java判断两个日期是否同一天的方法

    java判断两个日期是否同一天的方法: 1.使用Calendar来实现Calendar cal1 = Calendar.getInstance(); Calendar cal2 = Calendar. ...

  8. java判断日期是否节假日_java 判断日期是否是节假日

    标签: 1.新建一个excel命名为"节假日.xls"存放节假日,模板格式如下 2.判断是否是节假日的类 工作日返回true ,休息日返回false. 需要引用poi-bin-3. ...

  9. java 判断当天_java判断一个时间是否是今天的方法

    java判断时间是否是今天:public class Test { /** * java 判断一个时间是不是今天的时间范围内 * @param args */ public static void m ...

  10. mysql判断日期是不是月末_java 判断一个日期是不是月末

    展开全部 用Date类就可以实现 案列代码如下: (1): mydate=new   Date(); myweekday=mydate.getDay(); mymonth=mydate.getMont ...

最新文章

  1. 谷歌数字图书馆_如何在没有联系的情况下找到6位数字的工作-提示使我获得了Google和其他技术巨头的工作机会...
  2. SAP CRM 和 SAP Cloud for Customer 的表格列项目宽度调整的原理介绍
  3. python你会吗_Python这些问题你会吗?
  4. linux中根据进程的PID值来查找执行文件的及其路径
  5. java应用uploadify 3.2丢失session
  6. Flask 框架 是 Python 中最流行的 Web 框架之一
  7. nmap +shell脚本实现内网端口巡检
  8. python的作用域分别有几种_Python作用域和命名空间
  9. sublime添加到右键的注册表文件
  10. jsZip上传,jsZip压缩文件并上传到服务器
  11. mdx 医学词典_一些西医学方面词典的介绍
  12. 双绞线为什么要绞起来
  13. 从卫星影像的视角见证莆田母亲河(美丽的木兰溪)改造前后的容颜变化
  14. SAP系统中的区域菜单(Area Menu)及SPRO的使用技巧
  15. python解除windows锁屏_用python获取win10锁屏图片
  16. 写给30岁以下年轻人的话,人生的感悟,不是鸡汤,愿你们的人生少走弯路。
  17. RocketMQ4.X消息队列详细笔记
  18. 工作时应遵循的几个原则
  19. 高效使用latex编辑数学公式
  20. 打破底层技术瓶颈,RTC技术或成为物联网市场的强劲引擎

热门文章

  1. 基于xsh的vbs脚本的使用(条件判断和函数)
  2. 大规模图算法在京东广告的实践
  3. 测试工程师进阶之测试用例发散思维(二)
  4. C++游戏《Flappy bird》
  5. 简洁桌面(使用Windows自带的桌面整理功能)
  6. 秋无痕 Windows XPSP3 集成安装增强版 V201306
  7. 百度热搜词词云图-python
  8. mybatis中大于小于号转义字符
  9. 无线Beacon帧解析
  10. android7.1添加F13到F24按键