java中DateUtils时间工具类详解

 更新时间:2017年12月08日 08:39:09   作者:lycorics22  
这篇文章主要为大家详细介绍了java中DateUtils时间工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了DateUtils时间工具类的具体代码,供大家参考,具体内容如下

package com.example.administrator.myapp; 
 
import java.text.ParseException; 
import java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.Date; 
 
/** 
 * Date 工具类 
 * Created by lychun on 2017/12/07. 
 */ 
 
public class DateUtils { 
 
  /** 
   * 得到几天前的时间 
   * 
   * @param d  时间 
   * @param day 几天 
   * @return 结果 
   */ 
  public static Date getDateBefore(Date d, int day) { 
    Calendar now = Calendar.getInstance(); 
    now.setTime(d); 
    now.set(Calendar.DATE, now.get(Calendar.DATE) - day); 
    return now.getTime(); 
  } 
 
  /** 
   * 得到几天后的时间 
   * 
   * @param d  时间 
   * @param day 几天 
   * @return 结果 
   */ 
  public static Date getDateAfter(Date d, int day) { 
    Calendar now = Calendar.getInstance(); 
    now.setTime(d); 
    now.set(Calendar.DATE, now.get(Calendar.DATE) + day); 
    return now.getTime(); 
  } 
 
  /** 
   * 取得当前时间戳(精确到秒) 
   */ 
  public static String getCurrTimeStamp() { 
    long time = System.currentTimeMillis(); 
    String t = String.valueOf(time / 1000); 
    return t; 
  } 
 
  /** 
   * 日期格式字符串转换成时间戳 
   * 
   * @param date_str 字符串日期 
   * @param format  如:yyyy-MM-dd HH:mm:ss 
   * @return 
   */ 
  public static String date2TimeStamp(String date_str, String format) { 
    try { 
      SimpleDateFormat sdf = new SimpleDateFormat(format); 
      return String.valueOf(sdf.parse(date_str).getTime() / 1000); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
    return ""; 
  } 
 
  /** 
   * Date 转化为时间戳 
   * @param date 时间 
   * @return 
   */ 
  public static String dateTimeStamp(Date date) { 
    return String.valueOf(date.getTime() / 1000); 
  } 
 
  /** 
   * 将String转化为Date 
   * 
   * @param str  字符串 
   * @param format 格式 
   * @return 结果 
   */ 
  public static Date stringToDate(String str, String format) { 
    SimpleDateFormat sdf = new SimpleDateFormat(format);//小写的mm表示的是分钟 
    Date date = null; 
    try { 
      date = sdf.parse(str); 
    } catch (ParseException e) { 
      e.printStackTrace(); 
    } 
    return date; 
  } 
 
  //将String转化为Date 
  public static Date stringToDate(String str) { 
    return stringToDate(str, "yyyy-MM-dd"); 
  } 
 
 
  /** 
   * 将Date转化为String 
   * 
   * @param date  时间 
   * @param format 转化的格式 
   * @return 结果 
   */ 
  public static String dateToString(Date date, String format) { 
    SimpleDateFormat sdf = new SimpleDateFormat(format); 
    String result = sdf.format(date); 
    return result; 
  } 
 
  //将时间转化为 年-月-日 的格式 
  public static String dateToString(Date date) { 
    return dateToString(date, "yyyy-MM-dd"); 
  } 
} 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java工厂模式之简单工厂,工厂方法,抽象工厂模式详解

    Java工厂模式之简单工厂,工厂方法,抽象工厂模式详解

    这篇文章主要为大家详细介绍了Java工厂模式之简单工厂、工厂方法、抽象工厂模式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Mybatis-Plus开发提速器mybatis-plus-generator-ui详解

    Mybatis-Plus开发提速器mybatis-plus-generator-ui详解

    这篇文章主要介绍了Mybatis-Plus开发提速器mybatis-plus-generator-ui,本文简要介绍一款基于Mybatis-Plus的代码自助生成器,文章通过实例集成的方式来详细讲解mybatis-plus-generator-ui,从相关概念到实际集成案例,以及具体的扩展开发介绍,需要的朋友可以参考下
    2022-11-11
  • Java实现二叉树的基本操作详解

    Java实现二叉树的基本操作详解

    这篇文章主要为大家详细介绍了Java数据结构与算法中二叉树的基本操作,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2022-10-10
  • Spring事务管理中的异常回滚是什么

    Spring事务管理中的异常回滚是什么

    Spring中的代码出现异常时会回滚这是大家都希望的情况,这时候可以用@Transactional这个注解放在你的方法上来进行回滚,这时候有个问题就是事务回滚是不希望你在Controller进行处理,而是在Service层来进行处理
    2023-02-02
  • Java如何使用Jetty实现嵌入式的Servlet容器

    Java如何使用Jetty实现嵌入式的Servlet容器

    这篇文章主要介绍了Java使用Jetty实现嵌入式的Servlet容器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,下面我们来一起了解一下吧
    2019-06-06
  • SpringBoot整合redis+Aop防止重复提交的实现

    SpringBoot整合redis+Aop防止重复提交的实现

    Spring Boot通过AOP可以实现防止表单重复提交,本文主要介绍了SpringBoot整合redis+Aop防止重复提交的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • mybatis如何对大量数据的游标查询

    mybatis如何对大量数据的游标查询

    这篇文章主要介绍了mybatis如何对大量数据的游标查询问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 你应该知道的21个Java核心技术

    你应该知道的21个Java核心技术

    Java的21个核心技术点,你知道吗?这篇文章主要为大家详细介绍了Java核心技术,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 详解tryAcquire()、addWaiter()、acquireQueued()

    详解tryAcquire()、addWaiter()、acquireQueued()

    这篇文章主要tryAcquire()、addWaiter()、acquireQueued()的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Spring Boot集成Thymeleaf的方法

    Spring Boot集成Thymeleaf的方法

    这篇文章主要介绍了Spring Boot集成Thymeleaf的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10

最新评论