• 技术文章 >Java >java教程

    简单描述Java中常用的时间工具类

    零下一度零下一度2017-06-17 12:00:17原创577
    这篇文章主要介绍了Java常用的时间工具类,结合具体实例形式分析了java日期时间的常用转换、判断、输出相关操作技巧,需要的朋友可以参考下

    本文实例讲述了Java常用的时间工具类。分享给大家供大家参考,具体如下:

    package org.zhy.date;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;
    /**
     * 时间类型工具类
     *
     * @author zhengyi
     *
     */
    public class DateUtils {
      // 时间格式定义
      public static final String DATE_PATTERN_YYYY_MM_DD = "yyyy-MM-dd"; // 2011-10-09
      public static final String yyyyMMddhhmmss = "yyyyMMddhhmmss";// 20111009100155
      public static final String yyyy_MM_ddhhMMss = "yyyy-MM-dd hh:MM:ss";// 2011-10-09
      // 10:01:55
      // 时间格式:年月日时分秒
      public static final int YEAR = 1;// 年
      public static final int MONTH = 2;// 月
      public static final int DAY = 3; // 日
      public static final int HOUROFDAY = 4;// 时
      public static final int MINUTE = 5;// 分
      public static final int SECOND = 6;// 秒
      /**
       * 将时间转换为字符串
       *
       * @param date
       *      :需要转换的时间
       * @param date_fomat
       *      :时间格式
       * @return String:转换后的格式
       */
      public static String DateToString(java.util.Date date, String date_fomat) {
        DateFormat df = new SimpleDateFormat(date_fomat);
        return df.format(date);
      }
      /**
       * 根据年月日时分秒生成Date并返回
       *
       * @param year
       *      :年
       * @param month
       *      :月
       * @param dayOfMonth
       *      :日
       * @param hourOfDay
       *      :时
       * @param minute
       *      :分
       * @param second
       *      :秒
       * @return
       */
      public static Date stringToDate(int year, int month, int dayOfMonth,
          int hourOfDay, int minute, int second) {
        GregorianCalendar gc = new GregorianCalendar(year, month, dayOfMonth,
            hourOfDay, minute, second);
        Date dt = gc.getTime();
        return dt;
      }
      /**
       * 根据年月日生成Date并返回
       *
       * @param year
       *      :年
       * @param month
       *      :月
       * @param dayOfMonth
       *      :日
       * @return Date:返回的Date对象
       */
      public static Date stringToDate(int year, int month, int dayOfMonth) {
        GregorianCalendar gc = new GregorianCalendar(year, month, dayOfMonth);
        Date dt = gc.getTime();
        return dt;
      }
      /**
       * 是否为闰年
       *
       * @param date
       * @return
       */
      public static boolean isLeapYear(Date date) {
        GregorianCalendar gc = gcToDate(date);
        return gc.isLeapYear(findYearByDate(date, YEAR));
      }
      /**
       * 获得日期中的年月日时分秒
       *
       * @param date
       *      :需要获取的时间
       * @param type
       *      :获取的类型,类内常量
       * @return
       */
      public static int findYearByDate(Date date, int type) {
        Calendar cd = Calendar.getInstance();
        cd.setTime(date);
        int number=0;
        switch (type) {
          case YEAR :
            number= cd.get(Calendar.YEAR);
            break;
          case MONTH :
            number= cd.get(Calendar.MONTH);
            break;
          case DAY :
            number= cd.get(Calendar.DAY_OF_MONTH);
            break;
          case HOUROFDAY :
            number= cd.get(Calendar.HOUR_OF_DAY);
            break;
          case MINUTE :
            number= cd.get(Calendar.MINUTE);
            break;
          case SECOND :
            number= cd.get(Calendar.SECOND);
            break;
          default :
            number= 0;
        }
        return number;
      }
      /**
       * 私有函数,将Date类型转换为GregorianCalendar类型以便类内使用
       *
       * @param date
       * @return
       */
      private static GregorianCalendar gcToDate(Date date) {
        GregorianCalendar gc = new GregorianCalendar();
        gc.setTime(date);
        return gc;
      }
    }

    以上就是简单描述Java中常用的时间工具类的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Java 用的 中常 简单 描述
    上一篇:介绍防止递归查询的两种方式 下一篇:Java实现九宫格的教程详解
    Web大前端开发直播班

    相关文章推荐

    • Java实例详解之子线程任务异常,主线程事务回滚• Java数组知识点(总结分享)• 归纳整理JAVA装饰器模式(实例详解)• 详细整理java枚举的使用总结• 一起聊聊Java常用数据类型的输入输出
    1/1

    PHP中文网