Java时间工具类怎么使用
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍"Java时间工具类怎么使用",在日常操作中,相信很多人在Java时间工具类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java时间工具类怎么
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
学数通还是网络安全好
能森新能源互联网科技有限公司
浙江网络技术转让平均价格
有没有免费用的云服务器
网络安全运维书籍免费下载
数据库字符串逆序代码
某企业的综合网络安全
安徽hp服务器续保哪家便宜
云服务器计算型和密集计算型
漳州网络安全大会
重视网络安全有什么意义
社招和利时软件开发
面向对象数据库技术试题
网络安全图片幼儿
gistic数据库
怎么在数据库更改网站域名
rust各国服务器名称
在线论坛项目数据库表
三级网络技术背题能过吗
炒黄金软件开发
加强网络安全防护建设
轻量服务器开服
三星手机无法连接到网络服务器
打开数据库提示错误
全国电子教材网络安全
百草园服务器
电销网络技术部部门职责
网络安全情况调查
网络安全运营赋能
六十岁的服务器