我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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时间工具类怎么使用
URL分享:http://mswzjz.cn/article/jsjche.html

其他资讯