Java判断日期为昨天 今天 明天
来源:互联网 发布:maple软件价格 编辑:程序博客网 时间:2024/04/29 15:15
通过所给日期判断是前天、昨天、今天、明天、后天,其他日期返回是星期几。
/**
* 将日期信息转换成今天、明天、后天、星期
* @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判断日期为昨天 今天 明天
- 日期判断昨天、今天、明天
- NSDate 判断指定的日期为今天,明天,还是昨天。
- java根据日期判断 前天,昨天,今天,明天,后天.
- 判断日期是今天,昨天还是明天
- 判断日期的今天,昨天,明天
- 判断日期是否是明天,今天,昨天
- java 获取昨天,今天,明天的日期
- Java 判断一个日期 是否为 今天、昨天
- [代码分享]判断日期是今天,昨天还是明天
- iOS开发 判断日期是今天,昨天还是明天
- IOS判断日期是今天,昨天还是明天
- java获取日期 昨天 今天 明天的日期
- java获取日期 昨天 今天 明天的日期
- java获取日期 昨天 今天 明天的日期
- java获取日期 昨天 今天 明天的日期
- java编程获取系统日期 昨天&今天&明天
- Java取昨天、今天和明天的日期并格式化
- The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in ..... 的处理方法
- android widget 使用------检测USB功能 .
- 创建一个android maven application
- JS正则表达式大全
- hdu 4444 Walk
- Java判断日期为昨天 今天 明天
- java内部类,内部类的共性,成员内部类,方法内部类匿名内部类,静态嵌套类,不解
- 局域网内mysql连接慢的解决办法
- 触屏网页设计初探2
- 打包jar
- sharepoint2010 删除失去AD账号的用户方法,代码方法
- 让XNA在Windows 8 Metro运行起来(Mono XNA跨平台)
- 深入浅出SharePoint——SharePoint补丁纪实
- 不只是失去了你 还丢了我自己