`

java 日期处理

    博客分类:
  • java
阅读更多
平时很多时候要用到日期的处理,日期的相加,日期的相减,日期转换等等!后期会慢慢完善文章,补充各种日期处理例子:

1、日期相减简单小例子:
   Date gpsTime = new Date();
   SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");  
   df.format(gpsTime);
   String sevenDayBefore = df.format(
    new Date(gpsTime.getTime() - (long)7 * 24 * 60 * 60 * 1000));//减去7天
    Date sevenDay;
    sevenDay = df.parse(sevenDayBefore);
    if(gpsTime.getTime()>sevenDay.getTime()){
      System.out.println("gpsTime大");
    }

2  获取这个月的最大天数
       @SuppressWarnings("deprecation")
public   static   int   getDays(int   year,int   month){
    Date   d=   new   Date(year-1900,month-1,1);
    Calendar   c   =   Calendar.getInstance();
    c.setTime(d);
    return   c.getActualMaximum(Calendar.DAY_OF_MONTH);    
}
3
     //输入年月星期几,得到这个月的那些日期是星期几
public static List<Date> getWeekDays(int year,int month,String week){
List<Date> list = new ArrayList<Date>();
Calendar c_begin = new GregorianCalendar(); 
Calendar c_end = new GregorianCalendar(); 
DateFormatSymbols dfs = new DateFormatSymbols(); 
    String[] weeks = dfs.getWeekdays();
    int days = getDays(year,month);
    c_begin.set(year, month-1, 1); //Calendar的月从0-11,所以4月是3. 
    c_end.set(year, month-1, days); //Calendar的月从0-11,所以5月是4. 
    int count = 1; 
    c_end.add(Calendar.DAY_OF_YEAR, 1);  //结束日期下滚一天是为了包含最后一天 
    while(c_begin.before(c_end)){ 
        if(weeks[c_begin.get(Calendar.DAY_OF_WEEK)].equals(week)){
        list.add(new java.sql.Date(c_begin.getTime().getTime()));
        }
    if(c_begin.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){ 
        count++; 
        } 
        c_begin.add(Calendar.DAY_OF_YEAR, 1); 
    }
return list;
}

4、//获取一段时间内每天的日期
public static List<Date> getEveryDay(String startTime,String    endTime,String week){
List<Date> list = new ArrayList<Date>();
Calendar c_begin = new GregorianCalendar(); 
Calendar c_end = new GregorianCalendar(); 
DateFormatSymbols dfs = new DateFormatSymbols(); 
    String[] weeks = dfs.getWeekdays();
    int years = Integer.parseInt(startTime.substring(0, 4));
    int months = Integer.parseInt(startTime.substring(5, 7));
    int days = Integer.parseInt(startTime.substring(8, 10));
    int yeard = Integer.parseInt(endTime.substring(0, 4));
    int monthd = Integer.parseInt(endTime.substring(5, 7));
    int daye = Integer.parseInt(endTime.substring(8, 10));
    c_begin.set(years,months-1,days); //Calendar的月从0-11,所以4月是3. 
    c_end.set(yeard,monthd-1,daye); //Calendar的月从0-11,所以5月是4. 
    int count = 1; 
    c_end.add(Calendar.DAY_OF_YEAR, 1);  //结束日期下滚一天是为了包含最后一天 
    while(c_begin.before(c_end)){ 
    if(!week.equals("") && weeks[c_begin.get(Calendar.DAY_OF_WEEK)].equals(week)){
    list.add(new java.sql.Date(c_begin.getTime().getTime()));
    }
    else if(week.equals("")){
      list.add(new java.sql.Date(c_begin.getTime().getTime()));
    }
    if(c_begin.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){ 
        count++; 
        } 
        c_begin.add(Calendar.DAY_OF_YEAR, 1); 
    }
return list;
}
分享到:
评论

相关推荐

    java日期处理大全

    ### Java日期处理大全:掌握时间的艺术 在Java编程中,日期和时间的处理是不可或缺的一部分,尤其是在涉及到数据记录、时间戳、定时任务等场景时。本文将深入探讨Java中的日期处理技术,涵盖从基础到进阶的各种技巧...

    java日期处理

    java日期处理

    java日期处理总结

    java中关于日期处理的总结,包含各种日期格式之间的转java.util.Date(已经不提倡使用,该类的方法比较少) java.util.Calendar(抽象类) java.util.GregorianCalendar(是Calendar的子类,日期处理时候经常使用该类)****...

    Java日期处理工具类

    基本涵盖了各种场景的日期处理需要,包括时间类型转换,获取N天前后,月初月末,某段时间按天拆分等功能,欢迎使用。

    java日期处理方法

    ### Java日期处理方法 在Java开发中,对日期与时间的操作是极其常见且重要的一个环节。无论是处理用户的出生年月日、注册日期还是订单的创建时间等,都需要使用到Java提供的日期类进行处理。本文将深入探讨Java中的...

    常用代码:java日期处理

    这篇博客"常用代码:java日期处理"很可能包含了关于如何在Java中有效地处理日期的实用示例和方法。这里我们将深入探讨Java日期处理的核心概念、API和最佳实践。 1. **Java日期API的发展历程** - Java 1.0引入了`...

    DateHandler.java日期处理类Java文件下载.rar

    DateHandler.java日期处理类Java文件下载,有些功能很不错哦,比如计算是否是季度末、计算从现在开始几天后的时间、得到当前时间,用于文件名,使用yyyyMMddHHmmss格式、比较日期,与现在-N天的日期对比、比较日期,...

    Java日期处理类 自己整理的

    自己整理的Java日期处理类 。包含获取两个之间段之间的天数、月初日期,月末日期、一个时间段之间的所有的日期,月份 一周的第一天,最后一天、 当前是周几等。仅供参考

    java日期处理小结

    在Java中,日期处理是一项常见的任务,涉及到多个类和方法。本篇文章主要总结了Java中关于日期处理的基础知识,包括`java.util.Calendar`,`java.util.GregorianCalendar`以及`java.util.Date`这三个核心类。 首先...

    java 日期处理工具类

    java 日期处理工具类

    java语言日期处理大全

    以下是一些关于Java日期处理的关键知识点,这些知识点在给定的文件中有所提及: 1. **获取当前日期**: Java通过`java.util.Date`类可以获取服务器上的当前日期。创建一个Date对象即会返回当前系统时间,如`Date ...

    Java中日期处理的代码

    根据给定的文件标题、描述、标签以及部分内容,我们可以总结出以下有关 Java 日期处理的知识点: ### 1. 导入必要的包 在 Java 中处理日期时,我们需要导入一些必要的包来支持日期时间的格式化、解析等功能。示例...

    java日期处理.pdf

    在Java编程中,日期处理是常见的任务之一,用于管理和计算日期和时间。Java提供了多种类和方法来处理日期,如`Date`、`SimpleDateFormat`和`Calendar`。以下是关于这些类和方法的详细说明: 1. **`java.util.Date`*...

    java(日期处理大全)

    第一部分关于JAVA的Date (参考关于JAVA的Date总结) 第二部分Date工具类(参考一个总结好的很好的关于JAVA的Date工具类)

    java日期处理[文].pdf

    在Java编程中,日期处理是常见的任务之一,用于管理和计算日期和时间。本文将深入探讨Java中的日期处理机制,特别是围绕`java.util.Date`和`java.util.Calendar`这两个核心类。 首先,`java.util.Date`类是Java中...

    java日期和查询数据库生成XML文件类

    1. **Java日期处理**: - `java.time`包:Java 8引入的新时间日期API,提供了`LocalDate`, `LocalTime`, `LocalDateTime`等类,它们提供了丰富的日期和时间操作功能。 - `SimpleDateFormat`:旧版日期格式化工具,...

Global site tag (gtag.js) - Google Analytics