Java时间工具类怎么使用
这篇文章主要介绍“Java时间工具类怎么使用”,在日常操作中,相信很多人在Java时间工具类怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java时间工具类怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
网站的建设创新互联专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为成都木包装箱等企业提供专业服务。
话不多说,直接上代码。
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时间工具类怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!
网站题目:Java时间工具类怎么使用
本文网址:http://scyanting.com/article/jsjche.html