java生成日期

/** 
 * @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;
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值