* @Description: 生成这个月的日期第一天
* @param
* @return String
* @throws Exception
*/
public String getUpMonthFirstDate(){
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, -1);
c.set(Calendar.DAY_OF_MONTH, 1);
Date firstDate = c.getTime();
return DateUtil.parseToString(firstDate,“yyyy-MM-dd”);
}
/**
* @Description: 生成这个月的日期最后一天
* @param
* @return String
* @throws Exception
*/
public String getUpMonthLastDate(){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.DATE, -1);
Date lastDate = cal.getTime();
return DateUtil.parseToString(lastDate,“yyyy-MM-dd”);
}
/**
* @Description: 生成今天的日期
* @param
* @return String
* @throws Exception
*/
public String getNowDate(){
Calendar c = Calendar.getInstance();
c.set(Calendar.DATE, c.get(Calendar.DATE));
return DateUtil.parseToString(c.getTime(),“yyyy-MM-dd”);
}
/**
* @Description: 生成今年
* @param
* @return String
* @throws Exception
*/
public String getNowYear(){
Calendar c = Calendar.getInstance();
c.set(Calendar.DATE, c.get(Calendar.DATE));
return DateUtil.parseToString(c.getTime(),"yyyy");
}
/**
* @Description: 生成昨天的日期
* @param
* @return String
* @throws Exception
*/
public String getYestodayDate(){
Calendar c = Calendar.getInstance();
c.set(Calendar.DATE, c.get(Calendar.DATE)-1);
return DateUtil.parseToString(c.getTime(),“yyyy-MM-dd”);
}
/**
* @Description: 生成这个月的时间
* @param
* @return String
* @throws Exception
*/
public String getNowMonth(){
Calendar c = Calendar.getInstance();
c.set(Calendar.DATE, c.get(Calendar.DATE));
return DateUtil.parseToString(c.getTime(),"yyyy-MM");
}
//本周的第一天
public String getFirstWeekDay(){
Calendar cal =Calendar.getInstance();
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); //获取本周一的日期
//这种输出的是上个星期周日的日期,因为老外那边把周日当成第一天
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
//增加一个星期,才是我们中国人理解的本周日的日期
cal.add(Calendar.WEEK_OF_YEAR, 1);
Date lastDate = cal.getTime();
return DateUtil.parseToString(lastDate,DateUtil.yyyyMMdd);
}
/**
*
* @author
* @date 2015-01-15 14:36:22
* @Description: 获取ip
* @return String
* @throws
*/
public String getIpAddr() {
HttpServletRequest request = getRequest();
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("http_client_ip");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("HTTP_X_FORWARDED_FOR");
}
// 如果是多级代理,那么取第一个ip为客户ip
if (ip != null && ip.indexOf(",") != -1) {
ip = ip.substring(ip.lastIndexOf(",") + 1, ip.length()).trim();
}
return ip;
}