package com.iebm.util;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @desc:时间处理工具类
*
* @date:2014年8月4日
*/
public class DateUtils {
private static final String[] weeks = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
/**
* 根据指定格式获取当前时间
*
* @param format
* @return String
* @author chenssy
* @date Dec 27, 2013
*/
public static String getCurrentTime(String format) {
SimpleDateFormat sdf = DateFormatUtils.getFormat(format);
Date date = new Date();
return sdf.format(date);
}
/**
* 获取当前时间,格式为:yyyy-MM-dd HH:mm:ss
*
* @return String
* @author chenssy
* @date Dec 27, 2013
*/
public static String getCurrentTime() {
return getCurrentTime(DateFormatUtils.DATE_FORMAT2);
}
/**
* 获取指定格式的当前时间:为空时格式为yyyy-mm-dd HH:mm:ss
*
* @param format
* @return Date
* @author chenssy
* @date Dec 30, 2013
*/
public static Date getCurrentDate(String format) {
SimpleDateFormat sdf = DateFormatUtils.getFormat(format);
String dateS = getCurrentTime(format);
Date date = null;
try {
date = sdf.parse(dateS);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 获取当前时间,格式为yyyy-MM-dd HH:mm:ss
*
* @return Date
* @author chenssy
* @date Dec 30, 2013
*/
public static Date getCurrentDate() {
return getCurrentDate(DateFormatUtils.DATE_FORMAT2);
}
/**
* 给指定日期加入年份,为空时默认当前时间
*
* @param year
* 年份 正数相加、负数相减
* @param date
* 为空时,默认为当前时间
* @param format
* 默认格式为:yyyy-MM-dd HH:mm:ss
* @return String
* @author chenssy
* @date Dec 30, 2013
*/
public static String addYearToDate(int year, Date date, String format) {
Calendar calender = getCalendar(date, format);
SimpleDateFormat sdf = DateFormatUtils.getFormat(format);
calender.add(Calendar.YEAR, year);
return sdf.format(calender.getTime());
}
/**
* 给指定日期加入年份,为空时默认当前时间
*
* @param year
* 年份 正数相加、负数相减
* @param date
* 为空时,默认为当前时间
* @param format
* 默认格式为:yyyy-MM-dd HH:mm:ss
* @return String
* @author chenssy
* @date Dec 30, 2013
*/
public static String addYearToDate(int year, String date, String format) {
Date newDate = new Date();
if (null != date && !"".equals(date)) {
newDate = string2Date(date, format);
}
return addYearToDate(year, newDate, format);
}
/**
* 给指定日期增加月份 为空时默认当前时间
*
* @param month
* 增加月份 正数相加、负数相减
* @param date
* 指定时间
* @param format
* 指定格式 为空默认 yyyy-mm-dd HH:mm:ss
* @return String
* @author chenssy
* @date Dec 30, 2013
*/
public static String addMothToDate(int month, Date date, String format) {
Calendar calender = getCalendar(date, format);
SimpleDateFormat sdf = DateFormatUtils.getFormat(format);
calender.add(Calendar.MONTH, month);
return sdf.format(calender.getTime());
}
/**
* 给指定日期增加月份 为空时默认当前时间
*
* @param month
* 增加月份 正数相加、负数相减
* @param date
* 指定时间
* @param format
* 指定格式 为空默认 yyyy-mm-dd HH:mm:ss
* @return String
* @author chenssy
* @date Dec 30, 2013
*/
public static String addMothToDate(int month, String date, String format) {
Date newDate = new Date();
if (null != date && !"".equals(date)) {
newDate = string2Date(date, format);
}
return addMothToDate(month, newDate, format);
}
/**
* 给指定日期增加天数,为空时默认当前时间
*
* @param day
* 增加天数 正数相加、负数相减
* @param date
* 指定日期
* @param format
* 日期格式 为空默认 yyyy-mm-dd HH:mm:ss
* @return String
* @author chenssy
* @date Dec 31, 2013
*/
public static String addDayToDate(int day, Date date, String format) {
Calendar calendar = getCalendar(date, format);
SimpleDateFormat sdf = DateFormatUtils.getFormat(format);
calendar.add(Calendar.DATE, day);
return sdf.format(calendar.getTime());
}
/**
* 给指定日期增加天数,为空时默认当前时间
*
* @param day
* 增加天数 正数相加、负数相减
* @param date
* 指定日期
* @param format
* 日期格式 为空默认 yyyy-mm-dd HH:mm:ss
* @return String
* @author chenssy
* @date Dec 31, 2013
*/
public static String addDayToDate(int day, String date, String format) {
Date newDate = new Date();
if (null != date && !"".equals(date)) {
newDate = string2Date(date, format);
}
return addDayToDate(day, newDate, format);
}
/**
* 给指定日期增加小时,为空时默认当前时间
*
* @param hour
* 增加小时 正数相加、负数相减
* @param date
* 指定日期
* @param format
* 日期格式 为空默认 yyyy-mm-dd HH:mm:ss
* @return String
* @author chenssy
* @date Dec 31, 2013
*/
public static String addHourToDate(int hour, Date date, String format) {
Calendar calendar = getCalendar(date, format);
SimpleDateFormat sdf = DateFormatUtils.getFormat(format);
calendar.add(Calendar.HOUR, hour);
return sdf.format(calendar.getTime());
}
/**
* 给指定日期增加小时,为空时默认当前时间
*
* @param hour
* 增加小时 正数相加、负数相减
* @param date
* 指定日期
* @param format
* 日期格式 为空默认 yyyy-mm-dd HH:mm:ss
* @return String
* @author chenssy
* @date Dec 31, 2013
*/
public static String addHourToDate(int hour, String date, String format) {
Date newDate = new Date();
if (null != date && !"".equals(date)) {
newDate = string2Date(date, format);
}
return addHourToDate(hour, newDate, format);
}
public static String addMinuteToDate(Date date, int minute){
DateFormat format = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
try {
if (date == null)
return "";
System.out.println("开始:" + format.format(date)); //显示输入的日期
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MINUTE, minute);// 24小时制
date = cal.getTime();
System.out.println("结束:" + format.format(date)); //显示更新后的日期
cal = null;
} catch (Exception ex) {
ex.printStackTrace();
}
return format.format(date);
}
/**
* 给指定的日期增加分钟,为空时默认当前时间
*
* @param minute
* 增加分钟 正数相加、负数相减
* @param date
* 指定日期
* @param format
* 日期格式 为空默认 yyyy-mm-dd HH:mm:ss
* @return String
* @author chenssy
* @date Dec 31, 2013
*/
public static String addMinuteToDate(int minute, Date date, String format) {
Calendar calendar = getCalendar(date, format);
SimpleDateFormat sdf = DateFormatUtils.getFormat(format);
calendar.add(Calendar.MINUTE, minute);
return sdf.format(calendar.getTime());
}
/**
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
iebm-data-platform-masterw.zip (38个子文件)
iebm-data-platform-master
.gitignore 9B
src
main
assembly
assembly.xml 2KB
resources
application-prod.properties 2KB
application-dev.properties 2KB
application-test.properties 2KB
application.properties 702B
java
com
iebm
dto
AdminInfoDTO.java 1KB
AbstractDTO.java 1KB
AdminDepartmentInfoDTO.java 774B
AdminCompanyInfoDTO.java 586B
filter
CorsFilter.java 1KB
admin
info
dtoform
AdminInfoDTOForm.java 945B
dao
AdminInfoDAO.java 1KB
controller
adminInfoController.java 2KB
service
impl
AdminInfoServiceImpl.java 2KB
AdminInfoService.java 1KB
mapper
AdminInfoMapper.xml 3KB
LoginShiro
controller
LoginShiroContrller.java 2KB
service
ShiroRealm.java 2KB
ShiroSessionManager.java 1KB
util
DateFormatUtils.java 6KB
RedisUtil.java 15KB
BaseMapper.java 180B
DateUtils.java 24KB
CommonRetrunUtil.java 1KB
conf
RedisConfig.java 1KB
JacksonConfig.java 2KB
DataSourceConfig.java 818B
ShiroConfig.java 4KB
Application.java 827B
.classpath 1KB
.settings
org.eclipse.m2e.core.prefs 86B
org.eclipse.core.resources.prefs 361B
org.eclipse.jdt.core.prefs 238B
pom.xml 7KB
.project 547B
logs
application.log 362KB
application.log.2018-05-01.0.gz 12KB
共 38 条
- 1
资源评论
抱头哥
- 粉丝: 5
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 31-31.渗透测试SQL注入盲注
- 老板必备实体门店超常规营销获客,218套实体店落地方案解析-课程网盘链接提取码下载 .txt
- 基于Python+Flask+MySQL+SWPU数据库原理开发最流行的外卖订餐系统+源码+开发文档(高分优秀项目)
- ESG的同群效应数据集(2010-2022年).xlsx
- 华为OD机试机考题库Go语言实现36道题(含题目描述、详细解题报告).zip
- 新能源锂电池行业创业的财富方案,锂电池回收高阶课-课程网盘链接提取码下载 .txt
- 30-30.渗透测试SQL注入基础(下)、工具和POST类型(上)
- ssm(老年公寓管理系统)
- TP179-V1.1.2-51单片机蓝牙遥控车.zip
- auto-sqladmin
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功