Java时间工具类怎么使用
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"Java时间工具类怎么使用",在日常操作中,相信很多人在Java时间工具类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java时间工具类怎么
千家信息网最后更新 2026年11月02日Java时间工具类怎么使用
这篇文章主要介绍"Java时间工具类怎么使用",在日常操作中,相信很多人在Java时间工具类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java时间工具类怎么使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
话不多说,直接上代码。
package testDate;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;//项目案例 www.1b23.compublic class DateUtil {private static String YYYY_MM_DD = "yyyy-MM-dd";private static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";private static String YYYY_MM_DD_T_HH_MM_SS_SSS_Z = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";public static void main(String[] args) {// 前一年Date d1 = getLastNTime(Calendar.YEAR, -1);System.out.println("前一年:" + DateToStr(d1, YYYY_MM_DD_HH_MM_SS));// 后一天Date d2 = getLastNTime(Calendar.DATE, 1);System.out.println("后一天:" + DateToStr(d2, YYYY_MM_DD_HH_MM_SS));// 转化为UTC时间Date d3 = convertToUTC(new Date());System.out.println("UTC时间:" + DateToStr(d3, YYYY_MM_DD_T_HH_MM_SS_SSS_Z));// 获取当前月最后一天Date d4 = getCurrentMonthLastDay();System.out.println("当前月最后一天:" + DateToStr(d4, YYYY_MM_DD));// 获取当前月天数System.out.println("当前月天数:" + getCurrentMonthDayCount());// 获取当前年天数System.out.println("当前年天数:" + getCurrentYearDayCount());}/** * 获取当前时间的后n时间(年/月/日...) * @param timeType 时间类型(年/月/日...) * @param n * @return */private static Date getLastNTime(int timeType, int n){Calendar c = Calendar.getInstance();c.add(timeType, n);return c.getTime();}/** * 转化为UTC时间 * @param date * @return */private static Date convertToUTC(Date date){Calendar c = Calendar.getInstance();c.setTime(date);// 时间偏移量int zoneOffset = c.get(Calendar.ZONE_OFFSET);// 夏令时差int dstOffset = c.get(Calendar.DST_OFFSET);// 从时间里扣除这些差量,即可以取得UTC时间c.add(Calendar.MILLISECOND, -(zoneOffset + dstOffset));return c.getTime();}/** * 获取当前月最后一天 * @return */private static Date getCurrentMonthLastDay(){Calendar c = Calendar.getInstance();c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));return c.getTime();}/** * 获取当前月天数 * @return */private static int getCurrentMonthDayCount(){Calendar c = Calendar.getInstance();return c.getActualMaximum(Calendar.DAY_OF_MONTH);}/** * 获取当前年天数 * @return */private static int getCurrentYearDayCount(){Calendar c = Calendar.getInstance();return c.getActualMaximum(Calendar.DAY_OF_YEAR);}/** * 格式化时间 * @param date * @param formatType * @return */private static String DateToStr(Date date, String formatType){SimpleDateFormat sdf = new SimpleDateFormat(formatType);return sdf.format(date);}}到此,关于"Java时间工具类怎么使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
时间
天数
工具
学习
更多
帮助
实用
接下来
代码
夏令
文章
方法
时差
格式
案例
理论
知识
篇文章
类型
网站
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
深圳九邦互联网科技有限公司
河南真二互联网科技有限公司
互联网科技金融
互联网科技的发展
嘟嘟瓜互联网科技
互联网科技大会
左右互联网络科技
成都仁贤领冠互联网科技有限公司
温州喔噻互联网科技有限公司
科技与互联网哪个更好
华服互联网科技官网
互联网科技的全部知识
互联网数据科技专业
科技互联网海报
互联网时代的科技公司
银行科技岗属于互联网吗
领航科技大厦互联网公司
江苏互联网智能科技产品出厂价
上海互联网科技园景观
互联网科技创业有什么好项目
互联网科技有限公司
重生之互联网科技帝国
青海省互联网新科技
汉立互联网科技有限公司联系电话
新华互联网科技2019
深圳艾果互联网通讯科技
产业互联网科技服务公司
2021世界互联网领先科技成果发布
互联网高科技行业有哪些企业
科技互联网公司两年变化