package com.kclm.owep.utils.util;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.time.temporal.ChronoField;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.regex.Pattern;
/**
* @ClassName: DateUtil
* @Description: 时间工具类
* @author: huangfei
* @date: 2017年4月1日 上午11:41:46
*/
public class DateUtil {
/**
* 格式:年-月-日 小时:分钟:秒
*/
public static final String FORMAT_ONE = "yyyy-MM-dd HH:mm:ss";
/**
* 格式:年-月-日 小时:分钟
*/
public static final String FORMAT_TWO = "yyyy-MM-dd HH:mm";
/**
* 格式:年月日-小时分钟秒
*/
public static final String FORMAT_THREE = "yyyyMMdd-HHmmss";
/**
* 格式:年月日小时分钟秒
*/
public static final String FORMAT_FOUR = "yyyyMMddHHmmss";
/**
* 格式:月-日 小时:分钟
*/
public static final String FORMAT_FIVE = "MM-dd HH:mm";
/**
* 格式:年-月-日
*/
public static final String LONG_DATE_FORMAT = "yyyy-MM-dd";
/**
* 格式:年月日
*/
public static final String EIGHT_STYLE_DATE_FORMAT = "yyyyMMdd";
/**
* 格式:月-日
*/
public static final String SHORT_DATE_FORMAT = "MM-dd";
/**
* 格式:小时:分钟:秒
*/
public static final String LONG_TIME_FORMAT = "HH:mm:ss";
/**
* 格式:年-月
*/
public static final String MONTG_DATE_FORMAT = "yyyy-MM";
/**
* 格式: 年/月
*/
public static final String MONTH_DATE_FORMAT_2 = "yyyy/MM";
/**
* 格式:年月日小时分钟秒
*/
public static final String FORMAT_FIVE_NEW = "yyyyMMddHHmmssSS";
/**
* 转换编码,时间转长字符串类型数据
*/
public static final String FORMAT_TIMESTAMP = "%1$ty%1$tm%1$td%1$tH%1$tM%1$tS";
/**
* 年的加减
*/
public static final int SUB_YEAR = Calendar.YEAR;
/**
* 月加减
*/
public static final int SUB_MONTH = Calendar.MONTH;
/**
* 天的加减
*/
public static final int SUB_DAY = Calendar.DATE;
/**
* 小时的加减
*/
public static final int SUB_HOUR = Calendar.HOUR;
/**
* 分钟的加减
*/
public static final int SUB_MINUTE = Calendar.MINUTE;
/**
* 秒的加减
*/
public static final int SUB_SECOND = Calendar.SECOND;
public DateUtil() {
}
/**
* @Description: 通过传入时间参数获取其对应timestamp类型字符串数据
* @author: huangfei
* @since: 2016-3-10 下午5:09:44
*/
public static String getStringToTimestamp(Date date) {
String timestamp = String.format(FORMAT_TIMESTAMP, date);
return timestamp;
}
/**
* @Description: 字符串类型timestamp数据转换Date类型数据
* @author: huangfei
* @since: 2016-3-10 下午5:12:57
*/
public static Date getTimestampToDate(String timestamp) {
Date date = new Date(Long.valueOf(timestamp));
return date;
}
/**
* @Description: 获取当前时间类型日期
* @author: huangfei
* @since: 2015-5-14 上午12:50:25
*/
public static Date getCurrentDate() {
// Date date = new Date();
/** 当前时间实例 Calendar 转换 Date 类型 */
Calendar ca1 = Calendar.getInstance();
/** 得到一个Calendar的实例 */
ca1.setTime(new Date());
/** 设置时间为当前时间,同上new Date() */
Date date = ca1.getTime();
/** getTime()返回毫秒数 */
// long dateLong = date.getTime();
return date;
}
/**
* @Description: 获取当前的日期字符串类型(yyyy - MM - dd)
* @author: huangfei
* @since: 2015-5-14 下午12:01:14
*/
public static String getCurrDate() {
return DateUtil.formatDateTime(new Date(), DateUtil.LONG_DATE_FORMAT);
}
/**
* @Description: 获取当前的日期字符串类型(yyyy - MM - dd HH : mm : ss)
* @author: huangfei
* @since: 2015-5-14 下午12:01:27
*/
public static String getCurrDates() {
return DateUtil.formatDateTime(new Date(), DateUtil.FORMAT_ONE);
}
/**
* @Description: 获取当前的日期字符串类型(yyyy - MM - dd HH : mm : ss)
* @author: huangfei
* @since: 2015-5-14 下午12:01:27
*/
public static String getCurrDates_ymd() {
return DateUtil.formatDateTime(new Date(), DateUtil.FORMAT_FIVE_NEW);
}
/**
* @Description: 把符合日期格式的字符串转换为日期类型(固定格式)
* @author: huangfei
* @since: 2015-5-14 上午12:53:34
* @param: dateStr时间格式字符串。例如:2015-05-23 23:10:55
*/
public static Date strToDate(String dateStr) {
Date d = null;
/**
* FORMAT_ONE:yyyy-MM-dd HH:mm:ss; FORMAT_TWO:yyyy-MM-dd HH:mm
*/
SimpleDateFormat formater = new SimpleDateFormat(FORMAT_ONE);
try {
formater.setLenient(false);
d = formater.parse(dateStr);
} catch (Exception e) {
d = null;
}
return d;
}
/**
* @Description: 把符合日期格式的字符串转换为日期类型(自定义格式)
* @author: huangfei
* @since: 2015-5-14 上午12:59:19
* @param: dateStr时间格式字符串。例如:2015-05-23 23:10:55
* @param: format转换格式。例如:FORMAT_ONE:yyyy-MM-dd HH:mm:ss
*/
public static Date strToDate(String dateStr, String format) {
Date d = null;
SimpleDateFormat formater = new SimpleDateFormat(format);
try {
formater.setLenient(false);
d = formater.parse(dateStr);
} catch (Exception e) {
d = null;
}
return d;
}
/**
* @Description: 获得当前日期字符串,格式"yyyy-MM-dd HH:mm:ss"
* @author: huangfei
* @since: 2015-5-14 上午11:36:05
*/
public static String getStrNow() {
Calendar today = Calendar.getInstance();
return formatDateTime(today.getTime(), FORMAT_ONE);
}
/**
* @Description: 把日期转换为字符串(固定格式)
* @author: huangfei
* @since: 2015-5-14 上午1:00:46
* @param: date时间类型数据
*/
public static String formatDateTime(Date date) {
String result = null;
/**
* FORMAT_ONE:yyyy-MM-dd HH:mm: FORMAT_TWO:yyyy-MM-dd HH:mm
*/
SimpleDateFormat formater = new SimpleDateFormat(FORMAT_ONE);
try {
result = formater.format(date);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/**
* @param date
* @param format
* @return
* @Title: formatDateTime
* @Description: 把日期转换为字符串(自定义格式)
* @date: 2017年4月1日 上午11:42:23
* @return: String
*/
public static String formatDateTime(Date date, String format) {
String result = null;
SimpleDateFormat formater = new SimpleDateFormat(format);
try {
result = formater.format(date);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/**
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
SpringBoot项目,专门练习前后端交互,既有前端框架,又有后端框架。 说明:前端很多错误,专门用来练习前端改错!!!! 后端模块众多,根据自己的能力来完成!!!! 需要学习前后端的小伙伴,一定要做完这个项目!!! 有点难,千万不要放弃!!!!!! 多做多练,才能掌握前后端技巧,如果本身就是高手,可以跳过!!!!!
资源推荐
资源详情
资源评论
收起资源包目录
java前后端交互练手项目+SpringBoot、Jquery、BootStrap! (1695个子文件)
mvnw.cmd 7KB
config 298B
bootstrap.min.css 156KB
bootstrap.css 149KB
summernote-bs3.css 149KB
style.css 141KB
bootstrap.min.css 118KB
layui.css 73KB
animate.css 67KB
datepicker3.css 34KB
font-awesome.css 34KB
bootstrap-rtl.css 32KB
font-awesome.min.css 27KB
bootstrap-theme.css 26KB
ambiance.css 26KB
style.min.css 25KB
bootstrap-theme.min.css 23KB
sweetalert.css 18KB
simditor.css 18KB
bootstrap-datepicker.css 17KB
ui.jqgrid.css 17KB
layer.css 14KB
jasny-bootstrap.min.css 14KB
jquery-ui-1.10.4.custom.min.css 14KB
chosen.css 13KB
bootstrap-datetimepicker.css 12KB
fileinput.css 12KB
fileinput.css 12KB
dropzone.css 12KB
fileinput.min.css 12KB
fullcalendar.css 11KB
layim.css 11KB
layer.css 11KB
bootstrap-datetimepicker.min.css 11KB
summernote.css 10KB
plyr.css 10KB
magicsuggest.css 10KB
layui.mobile.css 10KB
magicsuggest-min.css 9KB
fileinput.min.css 9KB
codemirror.css 7KB
laydate.css 7KB
awesome-bootstrap-checkbox.css 7KB
toastr.min.css 7KB
blueimp-gallery.min.css 7KB
exam.css 7KB
style.css 7KB
bootstrapStyle.css 7KB
laydate.css 6KB
jquery.steps.css 6KB
blueimp-gallery.css 6KB
verify.css 6KB
footable.core.css 6KB
jquery.fancybox.css 5KB
cropper.css 5KB
dataTables.bootstrap.css 5KB
bootstrap-table.min.css 4KB
theme.css 4KB
theme.css 4KB
theme.css 4KB
theme.css 4KB
clockpicker.css 4KB
basic.css 4KB
style.css 4KB
laydate.css 3KB
bootstrap-colorpicker.min.css 3KB
cropper.min.css 3KB
ion.rangeSlider.css 3KB
theme.min.css 3KB
theme.min.css 3KB
jquery.nouislider.css 3KB
theme.min.css 3KB
theme.min.css 3KB
layer.ext.css 3KB
bootstrap-markdown.min.css 3KB
jquery.gritter.css 3KB
blueimp-gallery-video.css 2KB
star-rating.min.css 2KB
fileinput-rtl.css 2KB
login.css 2KB
ion.rangeSlider.skinFlat.css 2KB
bootstrap-duallistbox.css 2KB
fileinput-rtl.min.css 2KB
blueimp-gallery-indicator.css 2KB
jquery.collapse.css 2KB
jquery.collapse.css 2KB
bootstrap-treeview.css 2KB
bootstrap-multiselect.css 1KB
custom.css 1KB
code.css 1KB
switchery.css 1KB
demo.css 918B
fullcalendar.print.css 692B
webuploader.css 543B
webuploader.css 543B
tiki.css 467B
morris-0.4.3.min.css 445B
jquery.treegrid.css 359B
tiddlywiki.css 234B
description 73B
共 1695 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论
工作可真难找啊
- 粉丝: 12
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功