package cn.info.platform.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 时间帮助类
* @author xiaoyaoyao
* @version [版本号, 2011-06-08]
*/
public final class DateTools extends SimpleDateFormat
{
/**
* 注释内容
*/
private static final long serialVersionUID = -2987750868895651661L;
/**
* 时间格式为yyyy-MM-dd HH:mm:ss
*/
public static final String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
/**
* 时间格式为yyyy-MM-dd HH:mm:ss.sss
*/
public static final String YYYY_MM_DD_HH_MM_SS_S = "yyyy-MM-dd HH:mm:ss.SSS";
/**
* 时间格式为yyyy-MM-dd
*/
public static final String YYYY_MM_DD = "yyyy-MM-dd";
/**
* 时间格式为yyyyMMddHHmmss
*/
public static final String YYYYMMDDHHMMSS = "yyyyMMddHHmmss";
/**
* 时间格式为ddHHmmss
*/
public static final String DDHHMMSS = "ddHHmmss";
/**
* 时间格式为HHmmss
*/
public static final String HHMMSS = "ddHHmmss";
/**
* 时间格式为yyyy-MM-dd HH:mm
*/
public static final String YYYY_MM_DD_HH_MM = "yyyy-MM-dd HH:mm";
/**
* 时间格式为yyyy-MM-dd HH
*/
public static final String YYYY_MM_DD_HH = "yyyy-MM-dd HH";
/**
* DATETOOL
*/
private static DateTools dateTools = null;
/**
* 日历类
*/
private final Calendar calendar = Calendar.getInstance();
/**
* <默认私有构造函数>
*/
private DateTools()
{
super(YYYY_MM_DD_HH_MM_SS);
}
/**
* <默认构造函数>
* @param mode 模态
*/
private DateTools(String mode)
{
super(mode);
}
/**
* 此类构造的日期工具类不可以格式化日期
* @return DateTools
*/
public static DateTools getDateTools()
{
if (null == dateTools)
{
dateTools = new DateTools();
}
return dateTools;
}
/**
* 此类构造的日期工具类可以格式化日期
* @param mode mode模式 以哪种时间模式去创建或转换
* @return DateTools
*/
public static DateTools getDateTools(String mode)
{
if (null == dateTools)
{
dateTools = new DateTools(mode);
}
return dateTools;
}
/**
* 得到会传入日期的月份
* @param date 日期
* @return int
* @throws ParseException ParseException
*/
public int getMonth(Date date) throws ParseException
{
setCalendar(date);
return calendar.get(Calendar.MONTH) + 1;
}
/**
* 得到会传入日期的年份
* @param date 日期
* @return int
* @throws ParseException ParseException
*/
public int getYear(Date date) throws ParseException
{
setCalendar(date);
return calendar.get(Calendar.YEAR);
}
/**
* 得到会传入日期的是日期所在月的哪一天
* @param date 日期
* @return int
* @throws ParseException ParseException
*/
public int getDate(Date date) throws ParseException
{
setCalendar(date);
return calendar.get(Calendar.DATE) + 1;
}
/**
* 得到会传入日期的分钟
* @param date 日期
* @return int
* @throws ParseException ParseException
*/
public int getMinute(Date date) throws ParseException
{
setCalendar(date);
return calendar.get(Calendar.MINUTE);
}
/**
* 得到会传入日期的小时
* @param date 日期
* @param isStandard 是否是24小时制的,true:是
* @return int
* @throws ParseException ParseException
*/
public int getHour(Date date, boolean isStandard) throws ParseException
{
setCalendar(date);
if (isStandard)
{
return calendar.get(Calendar.HOUR_OF_DAY);
}
else
{
return calendar.get(Calendar.HOUR);
}
}
/**
* 得到会传入日期的小时
* @param date 日期
* @return int
* @throws ParseException ParseException
*/
public int getSecond(Date date) throws ParseException
{
setCalendar(date);
return calendar.get(Calendar.SECOND);
}
/**
* 得到会传入日期的月份
* @param strDate 字符串日期
* @return int
* @throws ParseException ParseException
*/
public int getMonth(String strDate) throws ParseException
{
setCalendar(strDate);
return calendar.get(Calendar.MONTH) + 1;
}
/**
* 得到会传入日期的年份
* @param strDate 字符串日期
* @return int
* @throws ParseException ParseException
*/
public int getYear(String strDate) throws ParseException
{
setCalendar(strDate);
return calendar.get(Calendar.YEAR);
}
/**
* 得到会传入日期的是日期所在月的哪一天
* @param strDate 字符串日期
* @return int
* @throws ParseException ParseException
*/
public int getDate(String strDate) throws ParseException
{
setCalendar(strDate);
return calendar.get(Calendar.DATE) + 1;
}
/**
* 得到会传入日期的分钟
* @param strDate 字符串日期
* @return int
* @throws ParseException ParseException
*/
public int getMinute(String strDate) throws ParseException
{
setCalendar(strDate);
return calendar.get(Calendar.MINUTE);
}
/**
* 得到会传入日期的小时
* @param strDate 字符串日期
* @param isStandard 是否是24小时制的,true:是
* @return int
* @throws ParseException ParseException
*/
public int getHour(String strDate, boolean isStandard)
throws ParseException
{
setCalendar(strDate);
if (isStandard)
{
return calendar.get(Calendar.HOUR_OF_DAY);
}
else
{
return calendar.get(Calendar.HOUR);
}
}
/**
* 得到会传入日期的小时
* @param strDate 字符串日期
* @return int
* @throws ParseException ParseException
*/
public int getSecond(String strDate) throws ParseException
{
setCalendar(strDate);
return calendar.get(Calendar.SECOND);
}
/**
* 在原有的时间小时上加上或减去多少
* @param date 原有时间
* @param levevHour 要加减的小时数
* @param isStandard 是还是24小时制
* @return Date
*/
public Date operationHour(Date date, int levevHour, boolean isStandard)
{
setCalendar(date);
if (isStandard)
{
calendar.add(Calendar.HOUR_OF_DAY, levevHour);
}
else
{
calendar.add(Calendar.HOUR, levevHour);
}
return calendar.getTime();
}
/**
* 在原有的时间分钟上加上或减去多少
* @param date 原有时间
* @param levevMinute 要加减的分钟数
* @return Date
*/
public Date operationMinute(Date date, int levevMinute)
{
setCalendar(date);
calendar.add(Calendar.MINUTE, levevMinute);
return calendar.getTime();
}
/**
* 在原有的时间年份上加上或减去多少
* @param date 原有时间
* @param levevYear 要加减的年份数
* @return Date
*/
public Date operationYear(Date date, int levevYear)
{
setCalendar(date);
calendar.add(Calendar.YEAR, levevYear);
return calendar.getTime();
}
/**
* 在原有的时间月份上加上或减去多少
* @param date 原有时间
* @param levevMonth 要加减的月份数
* @return Date
*/
public Date operationMonth(Date date, int levevMonth)
{
setCalendar(
没有合适的资源?快使用搜索试试~ 我知道了~
Spring3MVC+mybatis demo导入即可运行的!
共95个文件
jar:22个
java:22个
class:22个
5星 · 超过95%的资源 需积分: 10 134 下载量 135 浏览量
2013-01-31
16:35:40
上传
评论 4
收藏 8.44MB ZIP 举报
温馨提示
Spring3MVC+mybatis demo案例导入即可运行的! 学习MVC的好例子!
资源推荐
资源详情
资源评论
收起资源包目录
springMVC mybatis.zip (95个子文件)
user-security
a.sql.bak 0B
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.common.component 477B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 493B
org.eclipse.jdt.core.prefs 395B
src
jdbc.properties 121B
spring-application.xml 3KB
cn
info
platform
dao
BaseDao.java 2KB
UserDao.java 423B
ExamDao.java 289B
impl
BaseDaoImpl.java 2KB
ExamDaoImpl.java 423B
UserDaoImpl.java 680B
test
UserMapperTest.java 1KB
mapper
UserMapper.java 409B
ExamMapper.java 184B
exam-mapper.xml 420B
user-mapper.xml 774B
BaseMapper.java 1KB
controller
UserController.java 2KB
service
ExamService.java 245B
UserService.java 379B
impl
ExamServiceImpl.java 472B
UserServiceImpl.java 766B
BaseServiceImpl.java 2KB
BaseService.java 2KB
entity
User.java 818B
entities-resultmap.xml 763B
Exam.java 1KB
util
Constants.java 653B
DateTools.java 15KB
Page.java 4KB
spring-servlet.xml 977B
mybatis.xml 358B
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 2KB
classes
jdbc.properties 121B
spring-application.xml 3KB
cn
info
platform
dao
UserDao.class 430B
BaseDao.class 1020B
ExamDao.class 291B
impl
UserDaoImpl.class 1KB
ExamDaoImpl.class 717B
BaseDaoImpl.class 3KB
test
UserMapperTest.class 2KB
mapper
BaseMapper.class 846B
ExamMapper.class 276B
UserMapper.class 415B
exam-mapper.xml 420B
user-mapper.xml 774B
controller
UserController.class 2KB
service
UserService.class 422B
ExamService.class 283B
BaseService.class 997B
impl
BaseServiceImpl.class 2KB
ExamServiceImpl.class 858B
UserServiceImpl.class 1KB
entity
User.class 1KB
entities-resultmap.xml 763B
Exam.class 1KB
util
Constants.class 492B
DateTools.class 7KB
Page.class 4KB
spring-servlet.xml 977B
mybatis.xml 358B
lib
com.springsource.org.apache.commons.logging-1.1.1.jar 60KB
org.springframework.jdbc-3.1.0.M1.jar 384KB
org.springframework.oxm-3.1.0.M1.jar 67KB
mybatis-spring-1.0.1-SNAPSHOT.jar 34KB
aopalliance-1.0.jar 4KB
org.springframework.orm-3.1.0.M1.jar 332KB
mybatis-3.0.4.jar 626KB
org.springframework.web.servlet-3.1.0.M1.jar 428KB
com.springsource.org.apache.log4j-1.2.15.jar 387KB
ojdbc6.jar 2.01MB
org.springframework.transaction-3.1.0.M1.jar 238KB
org.springframework.web-3.1.0.M1.jar 409KB
org.springframework.expression-3.1.0.M1.jar 171KB
org.springframework.context-3.1.0.M1.jar 779KB
org.springframework.beans-3.1.0.M1.jar 568KB
com.springsource.javax.inject-1.0.0.jar 3KB
aspectjweaver-1.5.3.jar 1.8MB
org.springframework.aop-3.1.0.M1.jar 322KB
org.springframework.asm-3.1.0.M1.jar 52KB
org.springframework.core-3.1.0.M1.jar 403KB
org.springframework.context.support-3.1.0.M1.jar 96KB
org.springframework.test-3.1.0.M1.jar 207KB
login.jsp 1KB
index.jsp 600B
.mymetadata 312B
.classpath 607B
.myeclipse
a.sql 296B
共 95 条
- 1
bzzyxy07
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页