package com.ahpu.util;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.*;
/**
* 时间类的工具类
*
*
*/
public class DateUtil {
private static final TimeZone timeZone = TimeZone.getTimeZone("GMT+08:00");
private static Log log = LogFactory.getLog(DateUtil.class);
/**
* 获取现在的年月
*
*/
public static String getTimeNY() {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM");
return sf.format(new Date());
}
public static String getTimeSSS() {
SimpleDateFormat sdf = new SimpleDateFormat("SSS");
String format = sdf.format(new Date());
return format;
}
public static String dateToString(@NotNull Date date) {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
}
public static String dateToString(@NotNull String template, @NotNull Date date) {
return new SimpleDateFormat(template).format(date);
}
/**
* 获取两个时间中的所有时间
*
*/
public static List<String> getBetweenDates(String dateStart, String dataEnd) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date begin = null;
Date end = null;
try {
begin = sdf.parse(dateStart);
end = sdf.parse(dataEnd);
} catch (ParseException e) {
log.error(e.toString());
}
List<String> result = new ArrayList<String>();
Calendar tempStart = Calendar.getInstance();
tempStart.setTime(begin);
while (begin.getTime() <= end.getTime()) {
result.add(sdf.format(tempStart.getTime()));
tempStart.add(Calendar.DAY_OF_YEAR, 1);
begin = tempStart.getTime();
}
return result;
}
public static String thisTime() {
SimpleDateFormat fs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return fs.format(new Date());
}
/**
* 将时间格式化为指定格式
*
*/
public static String formatDefinition(String time, String format) {
SimpleDateFormat fs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
SimpleDateFormat f = new SimpleDateFormat(format);
Date date;
try {
date = new Date(fs.parse(time).getTime());
} catch (ParseException e) {
try {
f.parse(time);
return time;
} catch (ParseException e1) {
return "FormatError";
}
}
return f.format(date);
}
/**
* 将时间格式化为指定格式
*
*/
public static String formatDefinition(String time, String format, String zdyFormat) {
SimpleDateFormat fs = new SimpleDateFormat(zdyFormat);
SimpleDateFormat f = new SimpleDateFormat(format);
Date date;
try {
date = new Date(fs.parse(time).getTime());
} catch (ParseException e) {
try {
f.parse(time);
return time;
} catch (ParseException e1) {
return "FormatError";
}
}
return f.format(date);
}
/**
* 把yyyy-MM-dd HH:mm:ss.S格式的时候格式化为yyyy-MM-dd HH:mm:ss格式
*
*/
public static String formatDeleteSecond(String time) {
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat fs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
Date date;
try {
date = new Date(fs.parse(time).getTime());
} catch (ParseException e) {
try {
f.parse(time);
return time;
} catch (ParseException e1) {
return "Error";
}
}
return f.format(date);
}
/**
* @param day 推移的天数
* @return date时间加天数的日期
*/
public static String addDate(String date, int day) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(getDate(date, "yyyy-MM-dd"));
calendar.add(GregorianCalendar.DAY_OF_MONTH, day);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(calendar.getTime());
}
/**
* @param date 当前日期值
* @param year 推移的年数
* @param formatStr 返回的格式
* @return date时间加天数的日期
* @author Mengfw
*/
public static String addYear(String date, int year, String formatStr) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(getDate(date, "yyyy-MM-dd"));
calendar.add(GregorianCalendar.YEAR, year);
SimpleDateFormat format = new SimpleDateFormat(formatStr);
return format.format(calendar.getTime());
}
public static String addDate2(String date, int day) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(getDate(date, "yyyyMMdd"));
calendar.add(GregorianCalendar.DAY_OF_MONTH, day);
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
return format.format(calendar.getTime());
}
public static String addWeek(String date, int week) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(getDate(date, "yyyy-MM-dd"));
calendar.add(GregorianCalendar.WEEK_OF_YEAR, week);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(calendar.getTime());
}
public static String addMonth(String date, int month) {
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(getDate(date, "yyyy-MM-dd"));
calendar.add(GregorianCalendar.MONTH, month);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
return format.format(calendar.getTime());
}
/**
* 日期转换成字符串 把长日期 yyyy-MM-dd HH:mm 转换成短日期格式 yyyy-MM-dd
*/
public static String dateToString(String StrDate) {
SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd");
String dd = d.format(isToDate(StrDate));
return dd;
}
/**
*
* 日期转换成字符串 把长日期 yyyy-MM-dd HH:mm 转换成短日期格式 yyyy-MM-dd HH:mm:ss
*/
public static String dateToStringSecond(String strDate) {
SimpleDateFormat d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date;
String dd;
try {
date = d.parse(strDate);
dd = d.format(date);
return dd;
} catch (Exception e) {
log.error(e.toString());
return "";
}
}
public static synchronized String formatDate(int dateNum) {
String result = "";
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
try {
Date date = formatter.parse(String.valueOf(dateNum));
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd");
result = formatter1.format(date);
} catch (Exception e) {
}
return result;
}
public static synchronized int formatDate(Date date) {
String result = "0";
try {
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyyMMdd");
result = formatter1.format(date);
} catch (Exception e) {
}
return Integer.parseInt(result);
}
/**
* @param msel 毫秒时间
* @return 毫秒时间 所对应的"yyyy-MM-dd HH:mm"格式的日期
*/
public static String formatTime(long msel) {
Date date = new Date(msel);
SimpleDateFormat formatter = new SimpleDateFor
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计管理系统(SSMLayui框架;毕业设计)_graduation.zip (744个子文件)
DateUtil.class 19KB
IssueController.class 11KB
PermissionServiceImpl.class 10KB
UploadController.class 9KB
IndexController.class 9KB
UserServiceImpl.class 9KB
Distribution.class 8KB
User.class 8KB
DistributionController.class 8KB
ReplyController.class 8KB
FileController.class 8KB
DistributionServiceImpl.class 8KB
UserController.class 7KB
Permission.class 7KB
File.class 6KB
MenuController.class 6KB
ShiroSpringConfig.class 5KB
NewsController.class 5KB
News.class 5KB
ModuleController.class 5KB
LoginController.class 5KB
Reply.class 5KB
PermissionController.class 4KB
ReplyServiceImpl.class 4KB
Chose.class 4KB
FileServiceImpl.class 4KB
Role.class 4KB
NewsServiceImpl.class 4KB
LogController.class 4KB
FrontController.class 3KB
ShiroRealm.class 3KB
LogServiceImpl.class 3KB
NewsCategoryServiceImpl.class 3KB
TableResultResponse.class 3KB
WbeParameter.class 3KB
Log.class 3KB
RoleServiceImpl.class 3KB
Menu.class 3KB
NewsCategory.class 3KB
ResultResponse.class 3KB
ShiroUtils.class 2KB
RoleController.class 2KB
WebSiteSetUpController.class 2KB
ListUtils.class 2KB
ShiroSpringConfig$1.class 2KB
Result.class 2KB
WebMvcConfiguration.class 2KB
SubSystemInfo.class 2KB
PermissionService.class 2KB
WbeParameterServiceImpl.class 2KB
CustomConfiguration.class 1KB
UserService.class 1KB
PermissionMapper.class 1KB
DistributionService.class 1KB
RoleMapper.class 998B
graduation.class 739B
UserMapper.class 688B
ReplyService.class 644B
FileService.class 636B
RoleService.class 634B
NewsCategoryService.class 559B
NewsService.class 493B
WbeParameterMapper.class 381B
NewsCategoryMapper.class 381B
DistributionMapper.class 381B
LogService.class 375B
ChoseMapper.class 360B
ReplyMapper.class 360B
NewsMapper.class 357B
FileMapper.class 357B
LogMapper.class 354B
ListUtils$GroupBy.class 352B
NotNull.class 314B
WbeParameterService.class 252B
bootstrap.min.css 149KB
bootstrap.min.css 149KB
main.css 109KB
main.css 109KB
component.css 89KB
component.css 89KB
layui.css 87KB
layui.css 87KB
style1.css 81KB
style1.css 81KB
animate.css 69KB
animate.css 69KB
iconfont.css 61KB
iconfont.css 61KB
ionicons.css 59KB
ionicons.css 59KB
style.css 58KB
style.css 58KB
index.css 33KB
index.css 33KB
font-awesome.min.css 30KB
font-awesome.min.css 30KB
font-awesome.min.css 26KB
font-awesome.min.css 26KB
formSelects-v4.css 18KB
formSelects-v4.css 18KB
共 744 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
好家伙VCC
- 粉丝: 2303
- 资源: 9142
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 资料阅读器(先下载解压) 5.0.zip
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 440379878861684smart-parking.zip
- 金智维RPA server安装包
- 二维码图形检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- Matlab绘制绚丽烟花动画迎新年
- 厚壁圆筒弹性应力计算,过盈干涉量计算
- 实验八:实验程序202210409116武若豪.zip
- 网络实践11111111111111
- GO编写图片上传代码.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功