全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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;
  }
}

PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:

在线日期/天数计算器:
http://tools./jisuanqi/date_jisuanqi

在线万年历日历:
http://tools./bianmin/wannianli

在线阴历/阳历转换工具:
http://tools./bianmin/yinli2yangli

Unix时间戳(timestamp)转换工具:
http://tools./code/unixtime

更多关于java相关内容感兴趣的读者可查看本站专题:《java日期与时间操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


# Java  # 时间  # 工具类  # java中如何获取时间戳的方法实例  # Java计算程序代码执行时间的方法小结  # java基于正则表达式实现时间日期的常用判断操作实例  # Java编程实现时间和时间戳相互转换实例  # Java获得当前时间前指定几个小时具体时间的方法示例  # java如何利用FastJSON、Gson、Jackson三种Json格式工具自定义时间序列化  # Java日期时间格式化操作DateUtils 的整理  # java时间日期使用与查询代码详解  # 转换为  # 转换工具  # 操作技巧  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 几款  # 程序设计  # 再为  # 讲述了  # yyyyMMddhhmmss  # dd  # String  # final  # DATE_PATTERN_YYYY_MM_DD  # MM  # yyyy 


相关文章: MySQL查询结果复制到新表的方法(更新、插入)  阿里云网站制作公司,阿里云快速搭建网站好用吗?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何在宝塔面板中创建新站点?  C++如何使用std::optional?(处理可选值)  c++ stringstream用法详解_c++字符串与数字转换利器  重庆网站制作公司哪家好,重庆中考招生办官方网站?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  图册素材网站设计制作软件,图册的导出方式有几种?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  如何确认建站备案号应放置的具体位置?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何构建满足综合性能需求的优质建站方案?  如何通过智能用户系统一键生成高效建站方案?  建站10G流量真的够用吗?如何应对访问高峰?  装修招标网站设计制作流程,装修招标流程?  已有域名如何快速搭建专属网站?  seo网站制作优化,网站SEO优化步骤有哪些?  网站网页制作专业公司,怎样制作自己的网页?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  建站之星下载版如何获取与安装?  建站主机SSH密钥生成步骤及常见问题解答?  如何配置FTP站点权限与安全设置?  如何快速上传建站程序避免常见错误?  建站主机解析:虚拟主机配置与服务器选择指南  已有域名如何免费搭建网站?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  如何在自有机房高效搭建专业网站?  如何通过商城自助建站源码实现零基础高效建站?  家庭服务器如何搭建个人网站?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何在腾讯云服务器上快速搭建个人网站?  ,有什么在线背英语单词效率比较高的网站?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  长沙做网站要多少钱,长沙国安网络怎么样?  小建面朝正北,A点实际方位是否存在偏差?  ,网页ppt怎么弄成自己的ppt?  建站主机与虚拟主机有何区别?如何选择最优方案?  建站之星如何优化SEO以实现高效排名?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何快速生成专业多端适配建站电话?  建站之星安装后界面空白如何解决?  定制建站是什么?如何实现个性化需求?  如何通过服务器快速搭建网站?完整步骤解析  如何选择适合PHP云建站的开源框架?  如何通过FTP空间快速搭建安全高效网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。