`
qing393260529
  • 浏览: 46691 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java date 操作

阅读更多

java date 的 常用 操作

 


import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.text.ParseException;
import java.text.SimpleDateFormat;

public class DateUtil{  
  
 /**
  *
  * 得到的 前5天 時間 号数日期
  *
  * 方法名称:returnDateNumberArray
  * 作者:黎青春
  * 创建日期:Aug 17, 2009
  * 方法描述: 
  * @return List<Integer>
  */
    public static List<Integer> returnDateNumberArray(){
     List<Integer> nums=new ArrayList<Integer>();
     
     for (int i = 0; i < 5; i++) {
       Calendar cal =Calendar.getInstance();
       cal.add(cal.DATE, -i);
       nums.add(cal.getTime().getDate());
  }
     return nums;
    }

 

 

    /**
     * 得到的 前5天 時間 完整時間 
     *
     * 方法名称:returnDateStringArray
     * 作者:黎青春
     * 创建日期:Aug 17, 2009
     * 方法描述: 
     * @return List<String>
     */
    public static List<String> returnDateStringArray(){
     List<String> list = new ArrayList<String>();
     SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd");
     for (int i = 0; i < 5; i++) {
      Calendar cal =Calendar.getInstance();
      cal.add(cal.DATE, -i);
      list.add( sdf.format(cal.getTime()));
   }
     return list;
    }
    /**
     * 得到当前
     *
     * 方法名称:returnNowDateTime
     * 作者:黎青春
     * 创建日期:Aug 17, 2009
     * 方法描述: 
     * @param format
     * @return String
     */
    public static String returnNowDateTime(String format)
    {
     SimpleDateFormat sdf =new SimpleDateFormat(format);
     return sdf.format(new Date());
    }
    /**
     * 时间字符串 转换成时间类型
     *
     * 方法名称:returnDateTime
     * 作者:黎青春
     * 创建日期:Aug 17, 2009
     * 方法描述: 
     * @param format
     * @param date
     * @return
     * @throws ParseException Date
     */
   public static Date returnDateTime(String format,String date)throws ParseException{
     SimpleDateFormat sdf =new SimpleDateFormat(format);
  return sdf.parse(date);
   }
    /**
     * 取2个时间的差
     *
     * 方法名称:returnDateTimeDifference
     * 作者:黎青春
     * 创建日期:Aug 17, 2009
     * 方法描述: 
     * @param date1
     * @param date2 void
     */
   public static void returnDateTimeDifference(Date date1,Date date2){
   
    long l=date1.getTime()-date2.getTime();
    long day=l/(24*60*60*1000);
    long hour=(l/(60*60*1000)-day*24);
    long min=((l/(60*1000))-day*24*60-hour*60);
    long s=(l/1000-day*24*60*60-hour*60*60-min*60);
    System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");
   
   }
   /**
    * 取2个时间的差
    *
    * 方法名称:returnDateTimeDifference
    * 作者:黎青春
    * 创建日期:Aug 17, 2009
    * 方法描述: 
    * @param format
    * @param date1
    * @param date2
    * @throws ParseException void
    */
   public static void returnDateTimeDifference(String format,String date1,String date2)throws ParseException{
    SimpleDateFormat sdf =new SimpleDateFormat(format);
    Date d1=sdf.parse(date1);
    Date d2=sdf.parse(date2);
    long l=d1.getTime()-d2.getTime();
    long day=l/(24*60*60*1000);
    long hour=(l/(60*60*1000)-day*24);
    long min=((l/(60*1000))-day*24*60-hour*60);
    long s=(l/1000-day*24*60*60-hour*60*60-min*60);
    System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");
   
   }
   /**
    * 比较时间大小
    *
    * 方法名称:comparisonDateTime
    * 作者:黎青春
    * 创建日期:Aug 17, 2009
    * 方法描述: 
    * @param date1
    * @param date2
    * @return boolean
    */
  
   public static boolean comparisonDateTime(Date date1,Date date2){
  
     return date1.getTime()-date2.getTime()>=0? true:false;
     
   }
   /**
    * 比较时间大小
    *
    * 方法名称:comparisonDateTime
    * 作者:黎青春
    * 创建日期:Aug 17, 2009
    * 方法描述: 
    * @param format
    * @param date1
    * @param date2
    * @return String
    */
   public static String comparisonDateTime(String format, String date1,String date2){
  
    SimpleDateFormat df=new SimpleDateFormat(format);
    Calendar c1=Calendar.getInstance();
    Calendar c2=Calendar.getInstance();
    try
    {
    c1.setTime(df.parse(date1));
    c2.setTime(df.parse(date2));
    }catch(java.text.ParseException e){
    System.err.println("格式不正确");
    }
    int result=c1.compareTo(c2);
    return result>=0? "第一个时间不小于第二个时间":"第一个时间小于第二个时间";
    
  }
 
   
}

 

分享到:
评论

相关推荐

    Java Date操作大全

    Java Date操作大全 例举了所有java 日期操作

    java Date操作工具类

    java Date操作工具类,对日期的各种基本的操作

    java操作date对象

    【Java 操作 Date 对象详解】 在 Java 中,处理日期和时间主要依赖于 `java.util.Date` 和 `java.text.DateFormat` 这两个核心类。在本文中,我们将深入探讨如何使用这些类来获取、格式化和操作日期。 1. **获取...

    Java 之 Date 和 Calendar 实例

    在Java编程语言中,`Date`和`Calendar`类是处理日期和时间的核心组件。这两个类在不同的Java版本中有着不同的使用方式和功能,对于理解Java时间处理机制至关重要。本篇将深入探讨`Date`和`Calendar`类的实例应用。 ...

    Java Date的使用

    根据提供的文件信息,我们可以总结出以下关于Java中Date类及其时间格式化的相关知识点: ### Java Date 类概述 在Java中,`java.util.Date`类表示特定的瞬间,精确到毫秒。该类提供了多种构造方法来创建日期实例,...

    Date的Java源代码

    根据提供的文件信息,可以看出这里似乎存在...通过以上介绍,我们不仅了解了 `java.util.Date` 类的基本用法,还探讨了如何使用其他相关类进行更复杂的日期和时间操作。这对于理解和处理Java中的日期问题非常有帮助。

    java 操作的日期 date

    在Java编程语言中,日期(Date)操作是常见的任务,特别是在处理日志记录、数据分析、时间戳转换等场景。Java提供了多种方式来处理日期和时间,包括内置的`java.util.Date`类,以及从Java 8开始引入的`java.time`...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    - **`java.sql.Date`**:这是一个专门用于数据库操作的日期类,继承自`java.util.Date`。它主要用于与数据库交互,并且只包含了日期部分(年、月、日),不包含时间部分(时、分、秒)。当我们将日期对象插入到...

    java中Date的格式.pdf

    在Java编程语言中,`java.util.Date` 类...总的来说,Java中的日期处理涉及`Date`类和`SimpleDateFormat`类,它们提供了解析、格式化和操作日期的能力。通过理解这些概念,开发者可以有效地在程序中处理日期和时间。

    java date

    在早期版本的Java中,`java.util.Date`类是主要的日期处理类,但它的设计并不完美,导致了许多不便之处。随着Java的发展,`java.time`包在Java 8中被引入,提供了更强大、更易于使用的日期和时间API。 在`java.util...

    java的Date类型转换成MySQL的DateTime类型.doc

    Java 中 Date 类型转换为 MySQL 的 DateTime 类型 Java 中的 Date 类型和 MySQL 的 DateTime 类型是两个不同的日期时间类型,都是用于表示日期和时间的信息,但它们之间存在一定的区别。Java 中的 Date 类型是使用...

    java 时间转换date time = new date()

    `SimpleDateFormat`是`java.text`包中的一个类,用于将`Date`对象格式化为字符串,也可以将符合特定模式的日期字符串解析为`Date`对象。 ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss...

    java的Date类型转换成MySQL的DateTime类型.docx

    ### Java的Date类型转换成MySQL的DateTime类型 在软件开发特别是网络游戏开发中,记录关键时间点(例如游戏开始时间和结束时间)并将其保存至数据库是非常常见的需求。由于Java中的`java.util.Date`类与MySQL数据库...

    常用java date方法集合

    本文将深入探讨“常用Java date方法集合”,这是一份关于`java.util.Date`和`java.util.Calendar`类中常用操作的总结。通过本文,我们将详细了解如何计算特定月份的最大天数、实现`Calendar`与`Date`之间的转换、...

    Java日期操作接口

    本篇文章将详细探讨Java中的日期操作接口,特别是围绕"Java日期操作接口"这个主题,以及与之相关的`DateFilter.java`文件。 首先,Java中最基础的日期类是`java.util.Date`。这个类自Java 1.0起就存在,但它的设计...

    java Date 处理

    - `java.time`包引入了`Instant`, `LocalDate`, `LocalTime`, `LocalDateTime`, `ZonedDateTime`等新类,它们提供了更友好的API,支持时区转换,更易于理解和操作。 在`DateUtil.java`这个文件中,可能包含了一些...

    java.util.Date与java.sql.Date相互转换

    这种设计使得 `java.sql.Date` 自然地拥有 `java.util.Date` 的所有特性,同时为了更好地适应数据库操作的需要,`java.sql.Date` 还进行了特定的设计和优化。 #### 互相转换的方法 1. **使用 getTime() 函数** `...

    Date日期操作工具类

    在Java编程中,Date类是处理日期和时间的基础类,但在实际开发中,由于Date类本身的API设计并不十分友好,通常我们会使用工具类来简化日期的处理工作。本主题聚焦于一个名为"Date日期操作工具类"的实用工具,它提供...

Global site tag (gtag.js) - Google Analytics