package com.xj.groupbuy.common.util;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 功能描述:日期工具类
*
* @author 王本源
* @version 1.0
* @Date 2013-11-5
*/
public class DateUtil {
public static Date date = null;
public static DateFormat dateFormat = null;
public static Calendar calendar = null;
/**
* 功能描述:格式化日期
* 用法:parseDate("2014-1-4 15:57:00", "yyyy/MM/dd HH:mm:ss")
*
* @param dateStr String 字符型日期
* @param format String 格式
* @return Date 日期
*/
public static Date parseDate(String dateStr, String format) {
try {
dateFormat = new SimpleDateFormat(format);
String dt = dateStr.replaceAll("-", "/");
if ((!dt.equals("")) && (dt.length() < format.length())) {
dt += format.substring(dt.length()).replaceAll("[YyMmDdHhSs]",
"0");
}
date = (Date) dateFormat.parse(dt);
} catch (Exception e) {
}
return date;
}
/**
* 功能描述:格式化日期
*
* @param dateStr String 字符型日期:YYYY-MM-DD 格式
* @return Date
*/
public static Date parseDate(String dateStr) {
return parseDate(dateStr, "yyyy/MM/dd");
}
/**
* 功能描述:格式化日期
*
* @param dateStr String 字符型日期:YYYY-MM-DD 格式
* @return Date yyyyMMdd
*/
public static Date parseDate2(String dateStr) {
return parseDate(dateStr, "yyyyMMdd");
}
/**
* yyyy-MM-dd HH:mm:ss
* 功能描述:返回字符型日期时间
*
* @param date Date 日期
* @return 返回字符型日期时间 yyyy/MM/dd HH:mm:ss 格式
*/
public static Date getDateTime(String dateStr) {
dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
return (Date) dateFormat.parse(dateStr);
} catch (ParseException e) {
}
return date;
}
/**
* 功能描述:格式化输出日期
*
* @param date Date 日期
* @param format String 格式
* @return 返回字符型日期
*/
public static String format(Date date, String format) {
String result = "";
try {
if (date != null) {
dateFormat = new SimpleDateFormat(format);
result = dateFormat.format(date);
}
} catch (Exception e) {
}
return result;
}
/**
* 功能描述:
*
* @param date Date 日期
* @return
*/
public static String format(Date date) {
return format(date, "yyyy-MM-dd HH:mm:ss");
}
/**
* 功能描述:返回年份
*
* @param date Date 日期
* @return 返回年份
*/
public static int getYear(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.YEAR);
}
/**
* 功能描述:返回月份
*
* @param date Date 日期
* @return 返回月份
*/
public static int getMonth(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.MONTH) + 1;
}
/**
* 功能描述:返回日份
*
* @param date Date 日期
* @return 返回日份
*/
public static int getDay(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.DAY_OF_MONTH);
}
/**
* 功能描述:返回小时
*
* @param date 日期
* @return 返回小时
*/
public static int getHour(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.HOUR_OF_DAY);
}
/**
* 功能描述:返回分钟
*
* @param date 日期
* @return 返回分钟
*/
public static int getMinute(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.MINUTE);
}
/**
* 将YYYYMMDD格式的日期修改为YYYY年MM月DD格式
*
* @param date YYYYMMDD格式的日期字符串
* @return 格式化后的日期
*/
public static String parseFormat(String date) {
String d = "";
if (date != null && date.length() == 8) {
String year = date.substring(0, 4);
String month = date.substring(4, 6);
String day = date.substring(6);
if (day.length() == 1) {
day = "0" + day;
}
d = year + "-" + month + "-" + day;
} else {
d = format(new Date(), "yyyy-MM-dd");
}
return d;
}
/**
* 返回秒钟
*
* @param date Date 日期
* @return 返回秒钟
*/
public static int getSecond(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.SECOND);
}
/**
* 功能描述:返回毫秒
*
* @param date 日期
* @return 返回毫秒
*/
public static long getMillis(Date date) {
calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.getTimeInMillis();
}
/**
* 功能描述:返回字符型日期
*
* @param date 日期
* @return 返回字符型日期 yyyy/MM/dd 格式
*/
public static String getDate(Date date) {
return format(date, "yyyy/MM/dd");
}
/**
* 功能描述:返回字符型时间
*
* @param date Date 日期
* @return 返回字符型时间 HH:mm:ss 格式
*/
public static String getTime(Date date) {
return format(date, "HH:mm:ss");
}
/**
* 功能描述:返回字符型日期时间
*
* @param date Date 日期
* @return 返回字符型日期时间 yyyy/MM/dd HH:mm:ss 格式
*/
public static String getDateTime(Date date) {
return format(date, "yyyy/MM/dd HH:mm:ss");
}
/**
* 功能描述:日期相加
*
* @param date Date 日期
* @param day int 天数
* @return 返回相加后的日期
*/
public static Date addDate(Date date, int day) {
calendar = Calendar.getInstance();
long millis = getMillis(date) + ((long) day) * 24 * 3600 * 1000;
calendar.setTimeInMillis(millis);
return calendar.getTime();
}
/**
* 功能描述:日期相减
*
* @param date Date 日期
* @param date1 Date 日期
* @return 返回相减后的日期
*/
public static int diffDate(Date date, Date date1) {
return (int) ((getMillis(date) - getMillis(date1)) / (24 * 3600 * 1000));
}
/**
* 功能描述:取得指定月份的第一天
*
* @param strdate String 字符型日期
* @return String yyyy-MM-dd 格式
*/
public static String getMonthBegin(String strdate) {
date = parseDate(strdate);
return format(date, "yyyy-MM") + "-01";
}
/**
* 功能描述:取得指定月份的最后一天
*
* @param strdate String 字符型日期
* @return String 日期字符串 yyyy-MM-dd格式
*/
public static String getMonthEnd(String strdate) {
date = parseDate(getMonthBegin(strdate));
calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, 1);
calendar.add(Calendar.DAY_OF_YEAR, -1);
return formatDate(calendar.getTime());
}
/**
* 功能描述:常用的格式化日期
*
* @param date Date 日期
* @return String 日期字符串 yyyy-MM
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于java开发的社区团购管理系统后端源码+项目说明.zip 【备注】 主要针对计算机相关专业的正在做毕设的学生和需要项目实战的Java学习者。 也可作为课程设计、期末大作业。包含:项目源码、项目说明等,该项目可以直接作为毕设使用。 也可以用来学习参考借鉴!
资源推荐
资源详情
资源评论
收起资源包目录
基于java开发的社区团购管理系统后端源码+项目说明.zip (493个子文件)
Order.class 15KB
WebSecurityConfig.class 15KB
Goods.class 11KB
OrderServiceImpl.class 10KB
DateUtil.class 9KB
Menu.class 8KB
UserRoleServiceImpl.class 8KB
User.class 8KB
CodeGenerator.class 6KB
StaffScoreLog.class 6KB
MenuServiceImpl.class 6KB
OrderItem.class 6KB
CartServiceImpl.class 5KB
LoginController.class 5KB
OfficeUtil.class 5KB
UserServiceImpl.class 5KB
StoreGoodsController.class 5KB
StaffTrain.class 5KB
CartItem.class 5KB
GoodsServiceImpl.class 5KB
GoodsEvaluate.class 5KB
StaffTrainServiceImpl.class 5KB
LoginFilter.class 5KB
Notice.class 5KB
Category.class 4KB
StaffTrainController.class 4KB
StaffReward.class 4KB
Cart.class 4KB
MenuController.class 4KB
FileUtil.class 4KB
CommunityGoods.class 4KB
CommonVO.class 4KB
VerificationCode.class 4KB
GrouperGoodsController.class 4KB
StaffRewardController.class 4KB
UserController.class 4KB
RoleController.class 4KB
TransactionConfig.class 3KB
StaffScoreLogServiceImpl.class 3KB
DataAnalysisServiceImpl.class 3KB
Community.class 3KB
RoleMenuServiceImpl.class 3KB
CommunityController.class 3KB
MyUrlDecisionManager.class 3KB
StaffController.class 3KB
CategoryServiceImpl.class 3KB
MyFilterInvocationSecurityMetadataSource.class 3KB
UserOrderController.class 3KB
NoticeServiceImpl.class 3KB
TrainFile.class 3KB
CorsConfig.class 3KB
StaffScoreServiceImpl.class 3KB
RoleMenu.class 3KB
StaffScore.class 3KB
UserRole.class 3KB
UserApply.class 3KB
Role.class 3KB
RegionServiceImpl.class 3KB
NullUtils.class 3KB
TTest.class 3KB
GroupbuyApplication.class 2KB
UserRoleController.class 2KB
DruidDataSourceConfig.class 2KB
RegionController.class 2KB
ManagerNoticeController.class 2KB
CommunityServiceImpl.class 2KB
StoreOrderController.class 2KB
GoodsEvaluateServiceImpl.class 2KB
CustomExceptionResolver.class 2KB
WebSecurityConfig$1.class 2KB
RoleServiceImpl.class 2KB
CategoryController.class 2KB
Meta.class 2KB
TreeUtil.class 2KB
FileController.class 2KB
TestController.class 2KB
MyPersistentTokenBasedRememberMeServices.class 2KB
UserGoodsController.class 2KB
CartController.class 2KB
StaffRewardServiceImpl.class 2KB
ManageUserController.class 2KB
UserApplyServiceImpl.class 2KB
TrainFileController.class 2KB
MyQueryWrapper.class 2KB
UserFunctionController.class 2KB
FileProperties.class 2KB
StaffScoreController.class 2KB
UserGoodsEvaluateController.class 2KB
StaffScoreLogController.class 2KB
AuthenticationAccessDeniedHandler.class 1KB
IOrderService.class 1KB
GoodsMapper.class 1KB
RedisUrlCountInterceptor.class 1KB
OrderItemServiceImpl.class 1KB
StaffNoticeController.class 1KB
IGoodsService.class 1KB
IUserService.class 1KB
UserMapper.class 1KB
CodeGenerator$2.class 1KB
StoreAnalysisController.class 1KB
共 493 条
- 1
- 2
- 3
- 4
- 5
资源评论
onnx
- 粉丝: 9601
- 资源: 5594
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功