package com.example.demo.util;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
/**
* 日期、时间转换处理工具
* <pre>
* 本类提供时间日期、处理转化处理的静态方法,主要方法有:
* 1、转化时间成指定格式的字符串 convertDateTime()
* 2、将指定格式的字符串日期时间转化为Date类型的日期时间 parseDateTime()
* 3、日期 加 年,月,天,时,分,秒 数 addDateTime()
*
* 4、获取当前时间,格式:yyyy-MM-dd getCurrentDate_YYYYMMDD()
* 5、获取当前时间,格式:yyyy-MM-dd HH:mm getCurrentDate_YYYYMMDDHHMM()
* 6、获取当前时间,格式:yyyy-MM-dd HH:mm:ss getCurrentDate_YYYYMMDDHHMMSS()
* 7、获取当前时间,格式:yyyyMMddHHmmss getCurrentDate_YYYYMMDDHHMMSS_EX ()
* 8、获取当前时间,格式:yyyy年MM月dd日 getCurrentDate_YYYYMMDD_CN()
* 9、获取当前时间,格式:yyyy年MM月dd日HH时mm分 getCurrentDate_YYYYMMDDHHMM_CN()
* 10、获取当前时间,格式:yyyy年MM月dd日HH时mm分ss秒 getCurrentDate_YYYYMMDDHHMMSS_CN()
*
* 11、转换时间,格式:yyyy-MM-dd convertDateTime_YYYYMMDD()
* 12、转换时间,格式:yyyy-MM-dd HH:mm convertDateTime_YYYYMMDDHHMM()
* 13、转换时间,格式:yyyy-MM-dd HH:mm:ss convertDateTime_YYYYMMDDHHMMSS()
* 14、转换时间,格式:dd日HH:mm convertDateTime_DDHHMM()
* 15、转换时间,格式:HH:mm:ss convertDateTime_HHMMSS()
* 16、转换时间,格式:HH:mm convertDateTime_HHMM()
* 17、转换时间,格式:yyyy年MM月dd日 convertDateTime_YYYYMMDD_CN()
* 18、转换时间,格式:yyyy年MM月dd日HH时mm分 convertDateTime_YYYYMMDDHHMM_CN()
* 19、转换时间,格式:yyyy年MM月dd日HH时mm分ss秒 convertDateTime_YYYYMMDDHHMMSS_CN()
*
* 20、解析时间,格式:yyyy-MM-dd parseDateTime_YYYYMMDD()
* 21、解析时间,格式:yyyy-MM-dd HH:mm parseDateTime_YYYYMMDDHHMM()
* 22、解析时间,格式:yyyy-MM-dd HH:mm:ss parseDateTime_YYYYMMDDHHMMSS()
* 23、解析时间,格式:yyyy年MM月dd parseDateTime_YYYYMMDD_CN()
* 24、解析时间,格式:yyyy年MM月dd日HH时mm分 parseDateTime_YYYYMMDDHHMM_CN()
* 25、解析时间,格式:yyyy年MM月dd日HH时mm分ss秒 parseDateTime_YYYYMMDDHHMMSS_CN()
*
* 26、日期 加 年 数 addYears()
* 27、日期 加 月 数 addMonths()
* 28、日期 加 天 数 addDays()
* 29、日期 加 小时 数 addHours()
* 30、日期 加 分 数 addMinutes()
* 31、日期 加 秒 数 addSeconds()
* 32、生成 MS SQL SERVER 的日期字段的日期值 nowForMSSQLDateField()
* 33、取星期几 getWeekByDate()
* 34、获取两个 Date 相差的 天数 getDays()
* 35、获取两个 Date 相差的 分钟数 getMinutes()
* 36、获取两个 Date 相差的 分钟数 getMinutes_No_abs()
* 37、生成日期列表 listDays()
* </pre>
* @author
* @version
* @modify
*/
public class DateTime {
public static final String STTIME = "sttime";
public static final String ENDTIME = "endtime";
public static final String YYYY_MM_DD = "yyyy-MM-dd";
public static final String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
public static final String ZERO_HH_MM_SS = " 00:00:00";
public static final String END_HH_MM_SS = " 23:59:59";
public static final String HH = "HH";
public static final String YYYYMMDD = "yyyyMMdd";
public static final String HHMMSS = "HHmmss";
/**
* 转化时间成指定格式的字符串
* @param currentDate 待转化给定日期时间
* @param datetimeFormat 为日期、时间指定的格式
* @return 按指定格式转后的日期、时间字符串
* @author Allen Zhang
*/
public static synchronized String convertDateTime(Date currentDate, String datetimeFormat) {
if (currentDate == null || "".equals(currentDate)) {
return "";
}
else if (datetimeFormat == null || "".equals(datetimeFormat)) {
return "";
}
else {
try {
SimpleDateFormat formatter = new SimpleDateFormat(datetimeFormat);
return formatter.format(currentDate);
} catch (Exception e) {
return "";
}
}
}
/**
* 将指定格式的字符串日期时间转化为Date类型的日期时间
* @param datetimeStr 指定格式的日期日期字符串
* @param datetimeFormat 为日期、时间指定的格式
* @return 转换成的Date类型的日期时间
* @author Allen Zhang
*/
public static synchronized Date parseDateTime(String datetimeStr, String datetimeFormat) {
Date parsedDate = null;
if (datetimeStr == null || "".equals(datetimeStr)) {
return parsedDate;
}
if (datetimeFormat == null || "".equals(datetimeFormat)) {
return parsedDate;
}
try {
SimpleDateFormat formatter = new SimpleDateFormat(datetimeFormat);
parsedDate = (Date)formatter.parse(datetimeStr);
}
catch (Exception e) {
e.printStackTrace();
}
return parsedDate;
}
/**
* 日期 加 年,月,天,时,分,秒 数
* @param currentDate 当前时间
* @param AddType 添加类型 年,月,天,时,分,秒
* @param dateTimeCount 数量
* @return 加后的日期
* @author Allen Zhang
*/
public static synchronized Date addDateTime(Date currentDate, int AddType, int dateTimeCount) {
Date addedDate = currentDate;
if (currentDate != null && dateTimeCount != 0) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
calendar.add(AddType, dateTimeCount);
addedDate = calendar.getTime();
}
return addedDate;
}
/////////////////////////////////////////////////////////////////////////////////////
/**
* 获取当前时间
* 格式:yyyy-MM-dd
* @return 当前时间的字符串形式
* @author Allen Zhang
*/
public static String getCurrentDate_YYYYMMDD() {
return convertDateTime(new Date(), "yyyy-MM-dd");
}
/**
* 获取当前时间
* 格式:yyyy-MM-dd
* @return 当前时间的字符串形式
* @author Allen Zhang
*/
public static String getCurrentDate_YYYYMM() {
return convertDateTime(new Date(), "yyyy-MM");
}
/**
* 获取当前时间
* 格式:yyyy-MM-dd HH:mm
* @return 当前时间的字符串形式
* @author Allen Zhang
*/
public static String getCurrentDate_YYYYMMDDHHMM() {
return convertDateTime(new Date(), "yyyy-MM-dd HH:mm");
}
/**
* 获取当前时间
* 格式:yyyy-MM-dd HH:mm:ss
* @return 当前时间的字符串形式
* @author Allen Zhang
*/
public static String getCurrentDate_YYYYMMDDHHMMSS() {
return convertDateTime(new Date(), "yyyy-MM-dd HH:mm:ss");
}
/**
* 获取当前时间
* 格式:yyyy-MM-dd HH:mm:ss:SS 包含毫秒
* @return 当前时间的字符串形式
* @author Allen Zhang
*/
public static String getCurrentDate_YYYYMMDDHHMMSS_millisecond() {
return convertDateTime(new Date(), "yyyy-MM-dd HH:mm:ss:SS");
}
/**
* 获取当前时间
* 格式:HH:mm:ss
* @return 当前时间的字符串形式
* @author Allen Zhang
*/
public static String getCurrentDate_HHMMSS() {
return convertDateTime(new Date(), "HH:mm:ss");
}
/**
* 获取当前时间
* 格式:yyyyMMddHHmmss
* @return 当前时间的字符串形式
* @author Allen Zhang
*/
public static String getCurrentDate_YYYYMMDDHHMMSSWithOutSeparator() {
return convertDateTime(new Date(), "yyyyMMddHHmmss");
}
/**
* 获取当前时间
* 格式:yyyyMMddHHmmss
* @return 当前时间的字符串形式
* @author Allen Zhang
*/
public static String getCurrentDate_YYYYMMDDWithOutSeparator() {
return convertDateTime(new Date(), "yyyyMMdd");
}
/////////////////////
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
测试java+sqllite.rar idea Spring-boot MAVEN sqlite 测试实现 (149个子文件)
StudentExample$GeneratedCriteria.class 21KB
StudentExample$Criteria.class 15KB
DateTime.class 13KB
AjaxResponse.class 5KB
JsonUtil.class 4KB
StudentController.class 4KB
StudentImpl.class 3KB
JsonResultBuilder.class 3KB
Student.class 3KB
StudentExample$Criterion.class 2KB
StudentExample.class 2KB
ResultStatus.class 2KB
MyBatisConfig.class 1KB
StudentMapper.class 1KB
StudentService.class 1KB
MyBatisMapperScannerConfig.class 938B
ReqBody.class 903B
BaseException.class 901B
MsgException.class 876B
JsonResult.class 875B
DemoApplication.class 831B
StudentDto.class 460B
mvnw.cmd 5KB
DataJs 479B
运行截图.doc 314KB
.gitignore 260B
allStudent.html 6KB
allStudent.html 6KB
edit.html 5KB
edit.html 5KB
add.html 3KB
add.html 3KB
demo.iml 9KB
demo.jar 25.08MB
DateTime.java 29KB
StudentExample.java 27KB
JsonUtil.java 5KB
AjaxResponse.java 4KB
StudentController.java 4KB
StudentImpl.java 3KB
JsonResultBuilder.java 2KB
Student.java 2KB
MyBatisConfig.java 1KB
StudentMapper.java 1KB
MyBatisMapperScannerConfig.java 917B
MsgException.java 835B
BaseException.java 770B
ResultStatus.java 656B
StudentService.java 629B
ReqBody.java 551B
DemoApplication.java 489B
JsonResult.java 353B
StudentDto.java 262B
jquery-1.10.2.min.js 91KB
jquery-1.10.2.min.js 91KB
LICENSE 11KB
MANIFEST.MF 71B
mvnw 6KB
myDb 20KB
.name 4B
application.properties 506B
application.properties 453B
generator.properties 137B
generator.properties 137B
identifier.sqlite 0B
39e01ea6-61f5-42ab-b4c6-5f7552a753bc.xml 45KB
StudentMapper.xml 10KB
StudentMapper.xml 10KB
demo_jar.xml 7KB
workspace.xml 6KB
pom.xml 4KB
generatorConfig.xml 3KB
generatorConfig.xml 3KB
jarRepositories.xml 1KB
dataSources.local.xml 848B
compiler.xml 803B
Maven__com_fasterxml_jackson_module_jackson_module_parameter_names_2_11_4.xml 736B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_2_1_4.xml 730B
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_4_3.xml 713B
Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml 700B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jsr310_2_11_4.xml 695B
Maven__org_springframework_boot_spring_boot_starter_logging_2_4_3.xml 692B
Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_2_1_4.xml 688B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_4_3.xml 685B
Maven__com_fasterxml_jackson_datatype_jackson_datatype_jdk8_2_11_4.xml 681B
Maven__org_springframework_boot_spring_boot_autoconfigure_2_4_3.xml 678B
Maven__org_springframework_boot_spring_boot_starter_test_2_4_3.xml 671B
Maven__org_springframework_boot_spring_boot_starter_json_2_4_3.xml 671B
Maven__org_springframework_boot_spring_boot_starter_jdbc_2_4_3.xml 671B
Maven__org_springframework_boot_spring_boot_starter_web_2_4_3.xml 664B
Maven__org_apache_tomcat_embed_tomcat_embed_websocket_9_0_43.xml 660B
Maven__com_fasterxml_jackson_core_jackson_annotations_2_11_4.xml 651B
Maven__org_springframework_boot_spring_boot_starter_2_4_3.xml 636B
Maven__jakarta_activation_jakarta_activation_api_1_2_2.xml 633B
Maven__org_junit_platform_junit_platform_commons_1_7_1.xml 633B
Maven__jakarta_annotation_jakarta_annotation_api_1_3_5.xml 633B
Maven__com_fasterxml_jackson_core_jackson_databind_2_11_4.xml 630B
Maven__org_junit_platform_junit_platform_engine_1_7_1.xml 626B
Maven__org_apache_tomcat_embed_tomcat_embed_core_9_0_43.xml 625B
Maven__org_springframework_boot_spring_boot_test_2_4_3.xml 615B
共 149 条
- 1
- 2
资源评论
小白_YY
- 粉丝: 168
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 同态加密python.zip
- 基于Python的PCA人脸识别算法的原理及实现代码详解+源码+详细代码解析+开发文档+数据(毕业设计&课程设计&项目开发)
- Decision tree20240105(1).ipynb
- zuoyezuoyezuoye
- zuoyezuoyezuoye
- 机械设计电机转子装配设备sw22非常好的设计图纸100%好用.zip
- 作业作业作业作业作业作业
- xdotool.c
- RLMD鲁棒性局部均值分解信号分量可视化(Matlab完整源码和数据)
- Screenshot_2024-04-26-17-17-26-36_9d26c6446fd7bb8e41d99b6262b17def.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功