package com.wechat.util;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class DateUtil {
private final static SimpleDateFormat sdfYear = new SimpleDateFormat("yyyy");
private final static SimpleDateFormat sdfDay = new SimpleDateFormat("yyyy-MM-dd");
private final static SimpleDateFormat sdfDays = new SimpleDateFormat("yyyyMMdd");
private final static SimpleDateFormat sdfTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/**
* 获取YYYY格式
*
* @return
*/
public static String getYear() {
return sdfYear.format(new Date());
}
/**
* 获取YYYY-MM-DD格式
*
* @return
*/
public static String getDay() {
return sdfDay.format(new Date());
}
/**
* 获取YYYY-MM-DD格式
*
* @return
*/
public static String getDay(Date date) {
return sdfDay.format(date);
}
/**
* 获取YYYYMMDD格式
*
* @return
*/
public static String getDays() {
return sdfDays.format(new Date());
}
/**
* 获取YYYY-MM-DD HH:mm:ss格式
*
* @return
*/
public static String getTime() {
return sdfTime.format(new Date());
}
/**
* @Title: compareDate
* @Description: TODO(日期比较,如果s>=e 返回true 否则返回false)
* @param s
* @param e
* @return boolean
* @throws @author
* luguosui
*/
public static boolean compareDate(String s, String e) {
if (fomatDate(s) == null || fomatDate(e) == null) {
return false;
}
return fomatDate(s).getTime() >= fomatDate(e).getTime();
}
/**
* 格式化日期
*
* @return
*/
public static Date fomatDate(String date) {
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
try {
return fmt.parse(date);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
/**
* @Title: subTime @Description: TODO(时间相减) @param s @param e @return
* Long @throws
*/
public static Long subTime(String s, String e) {
if (fomatTime(s) == null || fomatTime(e) == null) {
return null;
}
return fomatTime(s).getTime() - fomatTime(e).getTime();
}
/**
* 获取min分钟后的时间
*
* @param min
* @return
*/
public static String getAfterMinTime(String min) {
int minInt = Integer.parseInt(min);
Calendar canlendar = Calendar.getInstance(); // java.util包
canlendar.add(Calendar.MINUTE, minInt);
Date date = canlendar.getTime();
String str = sdfTime.format(date);
return str;
}
/**
* @Title: compareTime @Description: TODO(日期时间比较,如果s>=e 返回true
* 否则返回false) @param s @param e @return boolean @throws
*/
public static boolean compareTime(String s, String e) {
if (fomatTime(s) == null || fomatTime(e) == null) {
return false;
}
return fomatTime(s).getTime() >= fomatTime(e).getTime();
}
/**
* 格式化时间
*
* @return
*/
public static Date fomatTime(String date) {
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
if (date == null) {
return null;
} else {
return fmt.parse(date);
}
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}
/**
* 校验日期是否合法
*
* @return
*/
public static boolean isValidDate(String s) {
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
try {
fmt.parse(s);
return true;
} catch (Exception e) {
// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
return false;
}
}
public static int getDiffYear(String startTime, String endTime) {
DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
try {
int years = (int) (((fmt.parse(endTime).getTime() - fmt.parse(startTime).getTime()) / (1000 * 60 * 60 * 24))
/ 365);
return years;
} catch (Exception e) {
// 如果throw java.text.ParseException或者NullPointerException,就说明格式不对
return 0;
}
}
/**
* <li>功能描述:时间相减得到天数
*
* @param beginDateStr
* @param endDateStr
* @return long
* @author Administrator
*/
public static long getDaySub(String beginDateStr, String endDateStr) {
long day = 0;
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date beginDate = null;
java.util.Date endDate = null;
try {
beginDate = format.parse(beginDateStr);
endDate = format.parse(endDateStr);
} catch (ParseException e) {
e.printStackTrace();
}
day = (endDate.getTime() - beginDate.getTime()) / (24 * 60 * 60 * 1000);
// System.out.println("相隔的天数="+day);
return day;
}
/**
* 得到n天之后的日期
*
* @param days
* @return
*/
public static String getAfterDayDate(String days) {
int daysInt = Integer.parseInt(days);
Calendar canlendar = Calendar.getInstance(); // java.util包
canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动
Date date = canlendar.getTime();
SimpleDateFormat sdfd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = sdfd.format(date);
return dateStr;
}
/**
* 得到n天之后是周几
*
* @param days
* @return
*/
public static String getAfterDayWeek(String days) {
int daysInt = Integer.parseInt(days);
Calendar canlendar = Calendar.getInstance(); // java.util包
canlendar.add(Calendar.DATE, daysInt); // 日期减 如果不够减会将月变动
Date date = canlendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("E");
String dateStr = sdf.format(date);
return dateStr;
}
// 根据日期(年月日)获取该月天数列表
public static List<String> getDayListByYearMonth(Date d) {
List<String> dayList = new ArrayList<String>();
Date date = getMonthStart(d);
Date monthEnd = getMonthEnd(d);
while (!date.after(monthEnd)) {
dayList.add(sdfDay.format(date));
date = getNext(date);
}
return dayList;
}
// 根据日期获取该月第一天
public static Date getMonthStart(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int index = calendar.get(Calendar.DAY_OF_MONTH);
calendar.add(Calendar.DATE, (1 - index));
return calendar.getTime();
}
// 根据日期获取该月最后一天
public static Date getMonthEnd(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, 1);
int index = calendar.get(Calendar.DAY_OF_MONTH);
calendar.add(Calendar.DATE, (-index));
return calendar.getTime();
}
// 根据日期获取下一天
public static Date getNext(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE, 1);
return calendar.getTime();
}
public static void main(String[] args) {
System.out.println(getDays());
System.out.println(getAfterDayWeek("3"));
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(getMonthStart(new Date())));
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(getMonthEnd(new Date())));
;
}
// 根据计划开始时间和计划结束时间获取天数
public static long planDay(String day1, String day2) {
long day = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
long m = sdf.parse(day2).getTime() - sdf.parse(day1).getTime();
day = m / (1000 * 60 * 60 * 24);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return day;
}
// 根据实际开始时间和实际结束时间获取天数
public static long actualDay(String day1, String day2) {
long
没有合适的资源?快使用搜索试试~ 我知道了~
Spring+SpringMVC+Mybatis框架整合
共112个文件
jar:58个
java:17个
class:17个
需积分: 19 12 下载量 25 浏览量
2017-12-12
00:06:55
上传
评论
收藏 16.55MB RAR 举报
温馨提示
最近在弄微信服务端,需要一个服务支撑微信业务,所以自己搭建了一个给微信用的ssm框架,这里发布上来,有需要的友友们可以下载下来用。
资源推荐
资源详情
资源评论
收起资源包目录
Spring+SpringMVC+Mybatis框架整合 (112个子文件)
PagePlugin.class 9KB
DateUtil.class 9KB
Page.class 8KB
Tools.class 7KB
PropertiesUtils.class 6KB
PageData.class 4KB
DaoSupport.class 3KB
Logger.class 2KB
BaseController.class 2KB
ReflectHelper.class 2KB
MD5.class 2KB
MyExceptionResolver.class 2KB
UuidUtil.class 1KB
InitDataListener.class 786B
BaseBean.class 638B
DAO.class 470B
Const.class 272B
.classpath 889B
druid-1.0.9.jar 1.76MB
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 1.57MB
jackson-all-1.7.6.jar 932KB
jackson-databind-2.1.4.jar 905KB
spring-context-3.1.1.RELEASE.jar 812KB
jackson-mapper-asl-1.9.13.jar 762KB
mybatis-3.2.1.jar 685KB
org.springframework.context-3.0.5.RELEASE.jar 653KB
mysql-connector-java-5.1.2-beta-bin.jar 622KB
spring-beans-3.1.1.RELEASE.jar 576KB
commons-collections-3.2.jar 558KB
org.springframework.beans-3.0.5.RELEASE.jar 542KB
spring-batch-core-2.1.8.RELEASE.jar 449KB
spring-core-3.1.1.RELEASE.jar 439KB
org.springframework.web.servlet-3.0.5.RELEASE.jar 409KB
xstream-1.3.jar 401KB
spring-jdbc-3.1.1.RELEASE.jar 395KB
org.springframework.web-3.0.5.RELEASE.jar 386KB
org.springframework.jdbc-3.0.5.RELEASE.jar 377KB
org.springframework.core-3.0.5.RELEASE.jar 373KB
spring-batch-infrastructure-2.1.8.RELEASE.jar 349KB
log4j-1.2.8.jar 344KB
org.springframework.orm-3.0.5.RELEASE.jar 326KB
spring-aop-3.1.1.RELEASE.jar 324KB
org.springframework.aop-3.0.5.RELEASE.jar 314KB
standard.jar 287KB
commons-httpclient-3.0-rc4.jar 272KB
cglib-2.2.jar 272KB
spring-tx-3.1.1.RELEASE.jar 241KB
commons-lang-2.3.jar 240KB
jackson-core-asl-1.9.13.jar 227KB
org.springframework.transaction-3.0.5.RELEASE.jar 226KB
jackson-core-2.1.4.jar 202KB
org.springframework.test-3.0.5.RELEASE.jar 200KB
commons-beanutils-1.7.0.jar 184KB
spring-expression-3.1.1.RELEASE.jar 172KB
commons-io-2.2.jar 170KB
org.springframework.expression-3.0.5.RELEASE.jar 166KB
org.springframework.context.support-3.0.5.RELEASE.jar 99KB
commons-pool-1.5.4.jar 94KB
commons-discovery-0.2.jar 70KB
jettison-1.1.jar 66KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.2.jar 58KB
org.springframework.asm-3.0.5.RELEASE.jar 52KB
spring-asm-3.1.1.RELEASE.jar 52KB
commons-codec-1.3.jar 46KB
asm-3.1.jar 42KB
mybatis-spring-1.1.1.jar 40KB
commons-cli-1.2.jar 40KB
org.springframework.aspects-3.0.5.RELEASE.jar 35KB
jackson-annotations-2.1.4.jar 34KB
xpp3_min-1.1.4c.jar 24KB
weixinapi.jar 21KB
jstl.jar 17KB
mybatis-ehcache-1.0.1.jar 10KB
mybatis-oscache-1.0.1.jar 10KB
aopalliance-1.0.jar 4KB
DateUtil.java 11KB
Page.java 9KB
PagePlugin.java 8KB
PropertiesUtils.java 7KB
Tools.java 7KB
DaoSupport.java 3KB
PageData.java 3KB
ReflectHelper.java 2KB
Logger.java 2KB
BaseController.java 2KB
DAO.java 1KB
MyExceptionResolver.java 877B
MD5.java 855B
InitDataListener.java 570B
UuidUtil.java 411B
BaseBean.java 345B
Const.java 86B
404.jsp 3KB
error.jsp 2KB
MANIFEST.MF 39B
.project 903B
log4j.properties 820B
log4j.properties 820B
dbconfig.properties 517B
共 112 条
- 1
- 2
资源评论
zch1990s
- 粉丝: 47
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功