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

JAVA关于时间的操作

阅读更多
 
public static List<Date> findDates(Date dBegin, Date dEnd) {   
           List<Date> lDate = new ArrayList<Date>();   
           lDate.add(dBegin);   
     
           Calendar cal = Calendar.getInstance();   
           cal.setTime(dBegin);
           boolean bContinue = true;   
     
           while (bContinue) {   
               cal.add(Calendar.DAY_OF_MONTH, 1);   
     
               if (dEnd.after(cal.getTime())) {   
                   lDate.add(cal.getTime());   
               } else {   
                   break;   
               }   
           }   
     
           lDate.add(dEnd);   
     
           return lDate;   
       }   
          
       public static void main(String[] args) throws ParseException {
           SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
           Date dBegin = sdf.parse("2009-08-12");
           Date dEnd = sdf.parse("2009-08-13");   
           List<Date> lDate = findDates(dBegin, dEnd);   
           for(Date date:lDate){   
               System.err.println(sdf.format(date));
           }   
       }   
    /**
     * 判断date是否在startDate与endDate之间包括startDate与endDate
     * @param date
     *             需要判断的时间
     * @param startDate
     *             开始时间 
     * @param endDate
     *             结束时间
     * @return
     */
    private  boolean isInDate(Date date,Date startDate,Date endDate){
        Calendar cal = Calendar.getInstance();
        cal.setTime(startDate);
        cal.add(Calendar.DAY_OF_MONTH, -1);
        
        Calendar endcal = Calendar.getInstance();
        endcal.setTime(endDate);
        endcal.add(Calendar.DAY_OF_MONTH, 1);
        
        if(date.after(cal.getTime()) && date.before(endcal.getTime())){
            return true;
        }else{
            return false;
        }
    }

    /**
     * 返回星期几
     * @param date 
     *         传入要判断的日期
     * @return
     */
    private int getDay(Date date){
        Calendar  calendar=Calendar.getInstance();
        calendar.setTime(date);
        int day =calendar.get(Calendar.DAY_OF_WEEK)-1;
        if(day==0){
            return 7;
        }else{
            return day;
        }
    }


http://blog.163.com/love-love-l/blog/static/210783042009714112040322/
分享到:
评论

相关推荐

    JAVA中的时间操作

    在Java编程语言中,时间操作是一项关键功能,用于处理日期、时间和时区相关的任务。Java提供了多种类库来处理时间,这些类库随着时间的推移不断进化,从早期的`java.util.Date`和`java.util.Calendar`到更现代的`...

    java中的时间操作

    本文将深入探讨Java中关于时间操作的基本概念和技术,并重点介绍四种常见的应用场景:获取当前时间、获取某个时间的特定格式、设置时间以及进行时间的计算。 #### 一、获取当前时间 在Java中获取当前时间可以通过...

    操作系统-java版本时间片

    在Java中,虽然操作系统级别的时间片调度是由底层操作系统实现的,但Java虚拟机(JVM)对此有所配合,通过线程调度来模拟时间片的效果。Java的`Thread`类是进行多线程操作的基础,线程的调度策略包括:抢占式调度、...

    java 关于时间的代码

    本资源包"java 关于时间的代码"提供了一些关键的示例,涵盖了时间、正则表达式、集合以及遍历等重要概念,旨在帮助开发者更好地理解和使用这些功能。 首先,让我们深入了解一下Java中的时间处理。Java 8引入了`java...

    java操作时间java操作时间

    JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间JAVA 时间 操作 时间

    JAVA时间操作大全

    根据提供的文件信息,我们可以整理出以下关于Java时间操作的相关知识点: ### Java时间操作大全 #### 概述 在Java编程语言中,处理日期与时间是非常常见的需求之一。无论是开发Web应用还是桌面应用,掌握时间相关...

    java时间操作大集合

    在上述提供的代码段中,我们可以看到几个关于Java时间处理的关键知识点。这些方法主要用于获取当前时间,格式化时间字符串,以及将字符串转换为日期对象。 1. **日期对象创建与获取**:`java.util.Date` 类是Java中...

    java的时间操作.docx

    在上述代码中,`getNowDate()`和`getNowDateShort()`方法中虽然没有直接使用`Calendar`,但可以很容易地通过`Calendar.getInstance()`获取一个`Calendar`实例,然后进行进一步的日期时间操作。 Java 8引入了`java....

    Java时间操作

    ### Java时间操作详解 在Java中,时间操作是软件开发中的常见需求,涉及到日期和时间的解析、格式化、计算以及存储。Java提供了多种类库来处理这些需求,包括`java.util.Date`、`java.util.Calendar`、`java.time`...

    Java8 日期时间操作

    详细介绍了Java8日期时间相关的api,列举了一些常用的方法,包含java.time、java.time.temporal、java.time.format包下的类和接口操作

    java日期时间操作函数代码

    总之,理解和熟练掌握Java的日期时间操作对于开发人员来说至关重要,无论是在处理用户输入、记录日志还是进行复杂的业务逻辑计算中,都可能需要用到这些功能。通过学习和实践,你可以编写出更加高效和易维护的代码。

    Java实现时间监听

    在Java编程中,时间监听是一项重要的任务,它允许程序对系统时间的变化进行反应或执行特定操作。这通常通过注册监听器来实现,监听器是一种回调机制,当特定事件发生时,它会被调用。在Java中,我们可以使用`java....

    java时间操作工具类 DateUtils

    java中常用的时间操作;如日期,时间戳,日历,字符串相互转化;时间差等常用日期功能。

    java判断时间大小

    ### Java 判断时间大小知识点详解 #### 一、前言 ...而利用`Calendar`则可以更加方便地进行日期时间的比较和操作。这些技巧对于处理涉及时间的应用程序非常有用,能够帮助开发者高效地解决实际问题。

    java获取时间大全

    - `java.util.Calendar`:这是`Date`的增强版,提供了更丰富的日期和时间操作功能,如增加、减少时间单位等。 - `java.time`包:Java 8引入的全新日期和时间API,包括`Year`, `Month`, `DayOfWeek`等枚举类型,...

    java操作时间工具类

    在提供的`TimeFormat.java`文件中,可能包含了对这些类的封装和扩展,以提供更加便捷的日期时间操作。例如,可能会有以下功能: 1. 格式化日期时间:提供一个静态方法,接收一个`Date`对象和格式模板字符串,返回...

    操作日期的java包

    为了解决这个问题,社区开发了Joda-Time库,它提供了更为强大且易用的日期时间操作功能。"操作日期的java包"即指的是Joda-Time这个第三方库。 Joda-Time是Java领域广泛使用的日期时间处理库,它的设计目标是替代...

    Java DateUtil.java日期时间操作类源代码.rar

    Java DateUtil.java日期时间操作类源代码,DateUtil类包含了标准的时间和日期格式,以及这些格式在字符串及日期之间转换的方法。比如日期格式转换成时间戳、得到格式化后的系统当前日期、转化日期格式"MM/dd/YY、MM....

    java-操作记录-对比操作前后不同

    1. **时间戳**:记录操作开始和结束的时间戳,以便了解操作的持续时间。 2. **资源消耗**:如果可能,记录操作过程中内存、CPU或其他资源的使用情况。 3. **状态变化**:记录操作前后的对象状态,比如数据库记录的...

Global site tag (gtag.js) - Google Analytics