Java 中DateUtils日期工具类的实例详解
发布时间 - 2026-01-11 02:36:43 点击率:次Java 中DateUtils日期工具类的实例详解

介绍
在java中队日期类型的处理并不方便,通常都需要借助java.text.SimpleDateFormat类来实现日期类型 和字符串类型之间的转换,但是在jdk1.8之后有所改善,jdk1.7以及之前的版本处理日期类型并不方便, 可以借助Joda Time组件来处理,尤其是日期类型的一些数学操作就更是不方便。
java代码
/**
*
* 日期工具类 java对日期的操作一直都很不理想,直到jdk1.8之后才有了本质的改变。
* 如果使用的是jdk1.8之前版本开发的话,推荐使用Joda Time组件。
*
* 特别备注:unix的时间戳单位是秒
*
* @author xuyi3
* @2016年7月13日 @下午2:01:00
* @DateUtils
* @功能说明:
* @春风十里不如你
* @备注
*/
public class DateUtils {
/** 日志对象 */
private static final Logger logger = LoggerFactory.getLogger(DateUtils.class);
/** 年-月-日 时:分:秒 显示格式 */
// 备注:如果使用大写HH标识使用24小时显示格式,如果使用小写hh就表示使用12小时制格式。
public static String DATE_TO_STRING_DETAIAL_PATTERN = "yyyy-MM-dd HH:mm:ss";
/** 年-月-日 显示格式 */
public static String DATE_TO_STRING_SHORT_PATTERN = "yyyy-MM-dd";
private static SimpleDateFormat simpleDateFormat;
/**
* Date类型转为指定格式的String类型
*
* @param source
* @param pattern
* @return
*/
public static String DateToString(Date source, String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
return simpleDateFormat.format(source);
}
/**
*
* unix时间戳转为指定格式的String类型
*
*
* System.currentTimeMillis()获得的是是从1970年1月1日开始所经过的毫秒数
* unix时间戳:是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒
*
* @param source
* @param pattern
* @return
*/
public static String timeStampToString(long source, String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
Date date = new Date(source * 1000);
return simpleDateFormat.format(date);
}
/**
* 将日期转换为时间戳(unix时间戳,单位秒)
*
* @param date
* @return
*/
public static long dateToTimeStamp(Date date) {
Timestamp timestamp = new Timestamp(date.getTime());
return timestamp.getTime() / 1000;
}
/**
*
* 字符串转换为对应日期(可能会报错异常)
*
* @param source
* @param pattern
* @return
*/
public static Date stringToDate(String source, String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
Date date = null;
try {
date = simpleDateFormat.parse(source);
} catch (ParseException e) {
logger.error("字符串转换日期异常", e);
}
return date;
}
/**
* 获得当前时间对应的指定格式
*
* @param pattern
* @return
*/
public static String currentFormatDate(String pattern) {
simpleDateFormat = new SimpleDateFormat(pattern);
return simpleDateFormat.format(new Date());
}
/**
* 获得当前unix时间戳(单位秒)
*
* @return 当前unix时间戳
*/
public static long currentTimeStamp() {
return System.currentTimeMillis() / 1000;
}
//待补充
}
总结
掌握了解jdk1.8的新特性和学会使用优秀的开源组件来达到自己快速高效开发的目的。
以上就是java 工具类的详解,如有疑问请留言或者到本站社区交流讨论,本站关于java的开发文章还有很多,请大家多多搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Java
# DateUtils
# 日期工具类
# 中DateUtils的详解
# java实现的日期时间转换工具类完整示例
# java常用工具类 Date日期、Mail邮件工具类
# java日期时间操作工具类
# java字符串与日期类型转换的工具类
# Java日期处理工具类DateUtils详解
# Java日期工具类DateUtils实例详解
# 实例解析Java日期格式工具类DateUtil.java
# java日期处理工具类
# java日期工具类实例分享
# java处理日期的工具类DateUtil
# 的是
# 是从
# 转换为
# 尤其是
# 如有
# 推荐使用
# 希望能
# 才有
# 报错
# 谢谢大家
# 来实现
# 还有很多
# 开源
# 十里
# 不理想
# 如你
# 请大家多多
# 新特性
# 疑问请
# 一直都很
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何在建站主机中优化服务器配置?
html5audio标签播放结束怎么触发事件_onended回调方法【教程】
iOS正则表达式验证手机号、邮箱、身份证号等
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
Laravel如何生成API文档?(Swagger/OpenAPI教程)
nodejs redis 发布订阅机制封装实现方法及实例代码
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
如何快速完成中国万网建站详细流程?
Linux系统命令中screen命令详解
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
,交易猫的商品怎么发布到网站上去?
如何用低价快速搭建高质量网站?
怎么用AI帮你设计一套个性化的手机App图标?
如何在万网主机上快速搭建网站?
微信公众帐号开发教程之图文消息全攻略
Laravel Admin后台管理框架推荐_Laravel快速开发后台工具
Laravel如何处理CORS跨域请求?(配置示例)
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
Laravel如何升级到最新版本?(升级指南和步骤)
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
使用spring连接及操作mongodb3.0实例
打开php文件提示内存不足_怎么调整php内存限制【解决方案】
Laravel怎么在Blade中安全地输出原始HTML内容
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
微信小程序 五星评分(包括半颗星评分)实例代码
EditPlus中的正则表达式 实战(2)
如何基于PHP生成高效IDC网络公司建站源码?
Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
如何用免费手机建站系统零基础打造专业网站?
Python函数文档自动校验_规范解析【教程】
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
Laravel中间件如何使用_Laravel自定义中间件实现权限控制
Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
如何破解联通资金短缺导致的基站建设难题?
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
*服务器网站为何频现安全漏洞?
Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
高性能网站服务器部署指南:稳定运行与安全配置优化方案
网站建设要注意的标准 促进网站用户好感度!

