✍️作者简介:沫小北(专注于Android、Web、TCP/IP等技术方向)
🐳博客主页:沫小北 开源中国、 稀土掘金、 51cto博客、 博客园、 知乎、 简书、 慕课网、 优快云
🌐系列专栏:码农小北 🔔如果文章对您有一定的帮助请👉关注✨、点赞👍、收藏📂、评论💬。
🔥如需转载请参考 【转载须知】
时间在软件开发中是一个常见的处理需求,包括获取当前时间、时间格式化、时间比较、时间差计算等操作。为了简化开发过程,可以编写一个时间工具类来封装这些常用的时间操作方法。
因工具类时间类主要分格式化和时间计算所以做一个拆分
DateUtil.java 主要功能格式化时间工具类
TimeUtil.java 时间工具处理类
DateUtil 时间工具类
功能介绍
时间工具类封装了以下常用功能:
- 获取当前时间:获取系统当前的日期和时间。
- 格式化时间:将日期对象或时间戳格式化为指定的时间格式。
- 解析时间:将字符串时间解析为日期对象。
- 获取时间差:计算两个日期之间的时间差,包括天数、小时数、分钟数等。
- 判断时间区间:判断指定时间是否在给定的时间区间内。
- 判断闰年:判断指定年份是否为闰年。
- 获取年份、月份、星期等:从日期对象中提取年份、月份、星期等信息。
主要方法和功能:
getCurrentDate(String pattern)
:获取当前时间的字符串表示。formatToStr(long timestamp, String pattern)
:将时间戳格式化为指定格式的字符串。formatToStr(Date date, String pattern)
:将日期对象格式化为指定格式的字符串。formatStringDate(String dateString, String format)
:将字符串时间按照指定格式进行格式化。getCurrentTime()
:获取当前时间的日期对象。formatTime(Date date, String pattern)
:将日期对象格式化为指定格式的时间字符串。parseTime(String time, String pattern)
:解析指定格式的时间字符串为日期对象。getTimeDifference(Date date1, Date date2, TimeUnit timeUnit)
:计算两个日期之间的时间差。isInTimeRange(Date time, Date startTime, Date endTime)
:判断指定时间是否在给定时间区间内。isLeapYear(int year)
:判断指定年份是否为闰年。getYearFromDate(Date date)
:获取指定日期对象的年份。getMonthFromDate(Date date)
:获取指定日期对象的月份。getWeekdayFromDate(Date date)
:获取指定日期对象的星期。
使用示例
下面是的一些常见用法示例:
示例代码
以下是一个简单的时间工具类的示例代码:
TimeUtil 时间工具类
时间工具类提供了一系列用于处理时间的方法,包括获取当前时间、格式化时间、判断时间区间、计算时间差等功能。该工具类基于最新的Android API,并提供了更加简洁和易用的方法。
方法列表
getCurrentWeekOfMonth()
: 获取当前时间为本月的第几周。getCurrentDayOfWeek()
: 获取当前时间为本周的第几天。getCurrentDayOfWeekText()
: 返回当前日期是星期几的文本表示。isTimeInRange(time, startTime, endTime)
: 判断指定时间是否在给定的时间区间内。isTimeInRange(time, startTime, endTime)
: 判断指定时间是否在给定的时间区间内。isInTimeRange(currentTime, startTime, endTime)
: 判断指定时间是否在给定的时间区间内。calculateDaysDifference(startDate, endDate)
: 计算两个日期之间相差的天数。calculateTimeDifference(date)
: 返回友好的时间跨度表示。
使用示例
示例代码
以上代码全部提供不在提供代码仓库链接 如有疑问请留言
如果以上的时间工具类对您有所帮助,请不吝点赞和收藏。这个工具类旨在简化时间处理的操作,提供了一系列方便易用的方法,帮助您更高效地处理时间相关的业务逻辑。无论是获取当前时间的某个特定值,还是计算时间差、判断时间区间,亦或是格式化时间,该工具类都能满足您的需求。使用这个工具类,您可以更轻松地处理时间操作,提高开发效率。如果您觉得这个工具类有用,请给予您的支持,以便将它收藏起来方便日后使用。感谢您的支持和喜爱!