package cn.itcast.utils;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* 日期操作工具类
*/
public class DateUtils {
/**
* 日期转换- String -> Date
*
* @param dateString 字符串时间
* @return Date类型信息
* @throws Exception 抛出异常
*/
public static Date parseString2Date(String dateString) throws Exception {
if (dateString == null) {
return null;
}
return parseString2Date(dateString, "yyyy-MM-dd");
}
/**
* 日期转换- String -> Date
*
* @param dateString 字符串时间
* @param pattern 格式模板
* @return Date类型信息
* @throws Exception 抛出异常
*/
public static Date parseString2Date(String dateString, String pattern) throws Exception {
if (dateString == null) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = sdf.parse(dateString);
return date;
}
/**
* 日期转换 Date -> String
*
* @param date Date类型信息
* @return 字符串时间
* @throws Exception 抛出异常
*/
public static String parseDate2String(Date date) throws Exception {
if (date == null) {
return null;
}
return parseDate2String(date, "yyyy-MM-dd");
}
/**
* 日期转换 Date -> String
*
* @param date Date类型信息
* @param pattern 格式模板
* @return 字符串时间
* @throws Exception 抛出异常
*/
public static String parseDate2String(Date date, String pattern) throws Exception {
if (date == null) {
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String strDate = sdf.format(date);
return strDate;
}
/**
* 获取当前日期的本周一是几号
*
* @return 本周一的日期
*/
public static Date getThisWeekMonday() {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
// 获得当前日期是一个星期的第几天
int dayWeek = cal.get(Calendar.DAY_OF_WEEK);
if (1 == dayWeek) {
cal.add(Calendar.DAY_OF_MONTH, -1);
}
// 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一
cal.setFirstDayOfWeek(Calendar.MONDAY);
// 获得当前日期是一个星期的第几天
int day = cal.get(Calendar.DAY_OF_WEEK);
// 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值
cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);
return cal.getTime();
}
/**
* 获取当前日期周的最后一天
*
* @return 当前日期周的最后一天
*/
public static Date getSundayOfThisWeek() {
Calendar c = Calendar.getInstance();
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK) - 1;
if (dayOfWeek == 0) {
dayOfWeek = 7;
}
c.add(Calendar.DATE, -dayOfWeek + 7);
return c.getTime();
}
/**
* 根据日期区间获取月份列表
*
* @param minDate 开始时间
* @param maxDate 结束时间
* @return 月份列表
* @throws Exception
*/
public static List<String> getMonthBetween(String minDate, String maxDate, String format) throws Exception {
ArrayList<String> result = new ArrayList<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Calendar min = Calendar.getInstance();
Calendar max = Calendar.getInstance();
min.setTime(sdf.parse(minDate));
min.set(min.get(Calendar.YEAR), min.get(Calendar.MONTH), 1);
max.setTime(sdf.parse(maxDate));
max.set(max.get(Calendar.YEAR), max.get(Calendar.MONTH), 2);
SimpleDateFormat sdf2 = new SimpleDateFormat(format);
Calendar curr = min;
while (curr.before(max)) {
result.add(sdf2.format(curr.getTime()));
curr.add(Calendar.MONTH, 1);
}
return result;
}
/**
* 根据日期获取年度中的周索引
*
* @param date 日期
* @return 周索引
* @throws Exception
*/
public static Integer getWeekOfYear(String date) throws Exception {
Date useDate = parseString2Date(date);
Calendar cal = Calendar.getInstance();
cal.setTime(useDate);
return cal.get(Calendar.WEEK_OF_YEAR);
}
/**
* 根据年份获取年中周列表
*
* @param year 年分
* @return 周列表
* @throws Exception
*/
public static Map<Integer, String> getWeeksOfYear(String year) throws Exception {
Date useDate = parseString2Date(year, "yyyy");
Calendar cal = Calendar.getInstance();
cal.setTime(useDate);
//获取年中周数量
int weeksCount = cal.getWeeksInWeekYear();
Map<Integer, String> mapWeeks = new HashMap<>(55);
for (int i = 0; i < weeksCount; i++) {
cal.get(Calendar.DAY_OF_YEAR);
mapWeeks.put(i + 1, parseDate2String(getFirstDayOfWeek(cal.get(Calendar.YEAR), i)));
}
return mapWeeks;
}
/**
* 获取某年的第几周的开始日期
*
* @param year 年分
* @param week 周索引
* @return 开始日期
* @throws Exception
*/
public static Date getFirstDayOfWeek(int year, int week) throws Exception {
Calendar c = new GregorianCalendar();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, Calendar.JANUARY);
c.set(Calendar.DATE, 1);
Calendar cal = (GregorianCalendar) c.clone();
cal.add(Calendar.DATE, week * 7);
return getFirstDayOfWeek(cal.getTime());
}
/**
* 获取某年的第几周的结束日期
*
* @param year 年份
* @param week 周索引
* @return 结束日期
* @throws Exception
*/
public static Date getLastDayOfWeek(int year, int week) throws Exception {
Calendar c = new GregorianCalendar();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, Calendar.JANUARY);
c.set(Calendar.DATE, 1);
Calendar cal = (GregorianCalendar) c.clone();
cal.add(Calendar.DATE, week * 7);
return getLastDayOfWeek(cal.getTime());
}
/**
* 获取当前时间所在周的开始日期
*
* @param date 当前时间
* @return 开始时间
*/
public static Date getFirstDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.SUNDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek());
return c.getTime();
}
/**
* 获取当前时间所在周的结束日期
*
* @param date 当前时间
* @return 结束日期
*/
public static Date getLastDayOfWeek(Date date) {
Calendar c = new GregorianCalendar();
c.setFirstDayOfWeek(Calendar.SUNDAY);
c.setTime(date);
c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek() + 6);
return c.getTime();
}
//获得上周一的日期
public static Date geLastWeekMonday(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(getThisWeekMonday(date));
cal.add(Calendar.DATE, -7);
return cal.getTime();
}
//获得本周一的日期
public static Date getThisWeekMonday(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
// 获得当前日期是一个星期的第几天
int dayWeek = cal.get(Calendar.DAY_O
没有合适的资源?快使用搜索试试~ 我知道了~
权限控制框架-springsecurity
共518个文件
java:153个
png:77个
class:77个
需积分: 5 0 下载量 48 浏览量
2023-12-15
11:21:02
上传
评论
收藏 653.27MB 7Z 举报
温馨提示
java之权限控制框架-springsecurity。资源包括springsecurity的视频、文档和资料。其中文档讲解了springsecurity的大致使用方法,配合B站黑马视频效果更佳,资料包含项目demo和数据库文件,可直接运行,也可当作演示案例。
资源推荐
资源详情
资源评论
收起资源包目录
权限控制框架-springsecurity (518个子文件)
Order.class 10KB
MessageConstant.class 8KB
ReportController.class 7KB
Member.class 7KB
Setmeal.class 6KB
DateUtils.class 6KB
SetmealController.class 5KB
User.class 5KB
CheckItem.class 5KB
Role.class 5KB
OrderServiceImpl.class 5KB
OrderSettingController.class 5KB
POIUtils.class 5KB
CheckGroup.class 5KB
MemberServiceImpl.class 4KB
SetmealServiceImpl.class 4KB
OrderSettingServiceImpl.class 4KB
CheckGroupController.class 4KB
RoleController.class 4KB
CheckGroupServiceImpl.class 4KB
Address.class 4KB
PermissionController.class 4KB
UserController.class 4KB
IdWorker.class 4KB
PayLog.class 4KB
MenuController.class 4KB
CheckItemController.class 4KB
Permission.class 4KB
RoleServiceImpl.class 4KB
QiniuUtils.class 3KB
MenuServiceImpl.class 3KB
MemberController.class 3KB
AddressController.class 3KB
PermissionServiceImpl.class 3KB
Menu.class 3KB
UserServiceImpl.class 3KB
OrderQueryPageBean.class 3KB
CheckItemServiceImpl.class 3KB
OrderSetting.class 3KB
OrderController.class 3KB
ReportServiceImpl.class 3KB
Result.class 3KB
QueryPageBean.class 2KB
PayServiceImpl.class 2KB
PageResult.class 2KB
AddressServiceImpl.class 2KB
MD5Utils.class 2KB
RoleDao.class 1KB
CheckGroupDao.class 1KB
SetmealDao.class 1KB
PermissionDao.class 1KB
OrderDao.class 1KB
PayLogServiceImpl.class 1KB
MenuDao.class 1011B
UserDao.class 1004B
MemberService.class 983B
PermissionService.class 948B
SetmealService.class 941B
CheckItemDao.class 906B
MemberDao.class 903B
UserService.class 836B
CheckGroupService.class 828B
BackendApplication.class 816B
RoleService.class 809B
MenuService.class 785B
OrderService.class 765B
OrderSettingDao.class 653B
OrderSettingService.class 634B
IdWorkerConfig.class 614B
CheckItemService.class 590B
RedisConstant.class 537B
AddressService.class 505B
AddressDao.class 420B
PayLogService.class 335B
PayLogDao.class 323B
ReportService.class 297B
PayService.class 284B
index.css 227KB
index.css 227KB
index.css 227KB
font-awesome.css 39KB
font-awesome.css 39KB
font-awesome.css 39KB
font-awesome.min.css 30KB
font-awesome.min.css 30KB
font-awesome.min.css 30KB
style.css 10KB
style.css 10KB
style.css 10KB
orderset.css 5KB
orderset.css 5KB
orderset.css 5KB
login.css 3KB
login.css 3KB
login.css 3KB
fontawesome-webfont.eot 162KB
fontawesome-webfont.eot 162KB
fontawesome-webfont.eot 162KB
order_list.html 27KB
order_list.html 27KB
共 518 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
猫不吃鱼怎么啦
- 粉丝: 47
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功