java日期工具类实例分享
2023-06-13 09:15:15 时间
/**
*日期工具类
*默认使用"yyyy-MM-ddHH:mm:ss"格式化日期
*/
publicfinalclassDateUtils{
/**
*英文简写(默认)如:2010-12-01
*/
publicstaticStringFORMAT_SHORT="yyyy-MM-dd";
/**
*英文全称 如:2010-12-0123:15:06
*/
publicstaticStringFORMAT_LONG="yyyy-MM-ddHH:mm:ss";
/**
*精确到毫秒的完整时间 如:yyyy-MM-ddHH:mm:ss.S
*/
publicstaticStringFORMAT_FULL="yyyy-MM-ddHH:mm:ss.S";
/**
*中文简写 如:2010年12月01日
*/
publicstaticStringFORMAT_SHORT_CN="yyyy年MM月dd";
/**
*中文全称 如:2010年12月01日 23时15分06秒
*/
publicstaticStringFORMAT_LONG_CN="yyyy年MM月dd日 HH时mm分ss秒";
/**
*精确到毫秒的完整中文时间
*/
publicstaticStringFORMAT_FULL_CN="yyyy年MM月dd日 HH时mm分ss秒SSS毫秒";
/**
*获得默认的datepattern
*/
publicstaticStringgetDatePattern(){
returnFORMAT_LONG;
}
/**
*根据预设格式返回当前日期
*@return
*/
publicstaticStringgetNow(){
returnformat(newDate());
}
/**
*根据用户格式返回当前日期
*@paramformat
*@return
*/
publicstaticStringgetNow(Stringformat){
returnformat(newDate(),format);
}
/**
*使用预设格式格式化日期
*@paramdate
*@return
*/
publicstaticStringformat(Datedate){
returnformat(date,getDatePattern());
}
/**
*使用用户格式格式化日期
*@paramdate日期
*@parampattern日期格式
*@return
*/
publicstaticStringformat(Datedate,Stringpattern){
StringreturnValue="";
if(date!=null){
SimpleDateFormatdf=newSimpleDateFormat(pattern);
returnValue=df.format(date);
}
return(returnValue);
}
/**
*使用预设格式提取字符串日期
*@paramstrDate日期字符串
*@return
*/
publicstaticDateparse(StringstrDate){
returnparse(strDate,getDatePattern());
}
/**
*使用用户格式提取字符串日期
*@paramstrDate日期字符串
*@parampattern日期格式
*@return
*/
publicstaticDateparse(StringstrDate,Stringpattern){
SimpleDateFormatdf=newSimpleDateFormat(pattern);
try{
returndf.parse(strDate);
}catch(ParseExceptione){
e.printStackTrace();
returnnull;
}
}
/**
*在日期上增加数个整月
*@paramdate日期
*@paramn要增加的月数
*@return
*/
publicstaticDateaddMonth(Datedate,intn){
Calendarcal=Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MONTH,n);
returncal.getTime();
}
/**
*在日期上增加天数
*@paramdate日期
*@paramn要增加的天数
*@return
*/
publicstaticDateaddDay(Datedate,intn){
Calendarcal=Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE,n);
returncal.getTime();
}
/**
*获取时间戳
*/
publicstaticStringgetTimeString(){
SimpleDateFormatdf=newSimpleDateFormat(FORMAT_FULL);
Calendarcalendar=Calendar.getInstance();
returndf.format(calendar.getTime());
}
/**
*获取日期年份
*@paramdate日期
*@return
*/
publicstaticStringgetYear(Datedate){
returnformat(date).substring(0,4);
}
/**
*按默认格式的字符串距离今天的天数
*@paramdate日期字符串
*@return
*/
publicstaticintcountDays(Stringdate){
longt=Calendar.getInstance().getTime().getTime();
Calendarc=Calendar.getInstance();
c.setTime(parse(date));
longt1=c.getTime().getTime();
return(int)(t/1000-t1/1000)/3600/24;
}
/**
*按用户格式字符串距离今天的天数
*@paramdate日期字符串
*@paramformat日期格式
*@return
*/
publicstaticintcountDays(Stringdate,Stringformat){
longt=Calendar.getInstance().getTime().getTime();
Calendarc=Calendar.getInstance();
c.setTime(parse(date,format));
longt1=c.getTime().getTime();
return(int)(t/1000-t1/1000)/3600/24;
}
}
相关文章
- java random函数原理_详解JAVA中Random()函数的用法
- java二维数组三种初始化方法(实例)[通俗易懂]
- Java之数组转集合&集合转数组[通俗易懂]
- java冒泡排序概练_Java的冒泡排序[通俗易懂]
- 手机java程序_2020年最流行的Java开发技术
- java出现中文乱码_Java开发中中文乱码总结
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java控制台输入数组_Java控制台输入数组并逆序输出的方法实例
- 【说站】java求圆的面积代码
- 将字符串转换为date类型_java字符串转date类型
- 基于JavaMail的Java邮件发送:简单快速上手
- Java中一些不为人知的写法
- 有没有字节工牌,Java并发安全的根本原因都得懂
- 简化 Java 应用的升级:Eclipse Migration Toolkit for Java(EMT4J)
- Java经典实例:把字符串解析为日期时间详解编程语言
- Java经典实例:纪元秒和本地日期时间互换详解编程语言
- Java的一个关于“星球”的枚举详解编程语言
- Linux 卸载Java:简单步骤完成(linux卸载java)
- 深入Linux环境下Java应用调试实践(linux调试java)
- Oracle与Java: 未来前瞻(oracle与java)
- Java高效操作MySQL数据库(java写入mysql)
- 时间设置Java中Redis缓存的自动过期时间(redisjava过期)
- 时间Java 配置Redis 设置有效期的方法(redisjava过期)
- Java编程实现MySQL表备份(java备份mysql表)
- 版本Linux查看Java版本的简单方法(linux 查看java)
- 在Linux上实现Java程序的运行(linux运行java程序)
- 学习Java编程,攻克Oracle难题(java学oracle)
- Java中位运算(移位、位与、或、异或、非)的简单实例
- JAVA计算两个日期相差的实例
- java网络编程学习java聊天程序代码分享
- java实现遗传算法实例分享(打印城市信息)
- Java快速批量移动文件的实现方法
- 使用java实现日志工具类分享