这篇文章主要介绍“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时间工具类怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。