`

Java获取各种常用时间方法大全(2)

    博客分类:
  • JAVA
阅读更多
#  Java获取各种常用时间方法大全
  Java中文网:http://www.javaweb.cc     
#  // 获得上周星期日的日期      
#     public String getPreviousWeekSunday() {      
#         weeks=0;      
#         weeks--;      
#         int mondayPlus = this.getMondayPlus();      
#         GregorianCalendar currentDate = new GregorianCalendar();      
#         currentDate.add(GregorianCalendar.DATE, mondayPlus+weeks);      
#         Date monday = currentDate.getTime();      
#         DateFormat df = DateFormat.getDateInstance();      
#         String preMonday = df.format(monday);      
#         return preMonday;      
#     }      
#      
#  // 获得上周星期一的日期      
#     public String getPreviousWeekday() {      
#         weeks--;      
#         int mondayPlus = this.getMondayPlus();      
#         GregorianCalendar currentDate = new GregorianCalendar();      
#         currentDate.add(GregorianCalendar.DATE, mondayPlus + 7 * weeks);      
#         Date monday = currentDate.getTime();      
#         DateFormat df = DateFormat.getDateInstance();      
#         String preMonday = df.format(monday);      
#         return preMonday;      
#     }      
#           
#     // 获得下周星期一的日期      
#     public String getNextMonday() {      
#         weeks++;      
#         int mondayPlus = this.getMondayPlus();      
#         GregorianCalendar currentDate = new GregorianCalendar();      
#         currentDate.add(GregorianCalendar.DATE, mondayPlus + 7);      
#         Date monday = currentDate.getTime();      
#         DateFormat df = DateFormat.getDateInstance();      
#         String preMonday = df.format(monday);      
#         return preMonday;      
#     }      
#           
#  // 获得下周星期日的日期      
#     public String getNextSunday() {      
#               
#         int mondayPlus = this.getMondayPlus();      
#         GregorianCalendar currentDate = new GregorianCalendar();      
#         currentDate.add(GregorianCalendar.DATE, mondayPlus + 7+6);      
#         Date monday = currentDate.getTime();      
#         DateFormat df = DateFormat.getDateInstance();      
#         String preMonday = df.format(monday);      
#         return preMonday;      
#     }      
#           
#     private int getMonthPlus(){      
#         Calendar cd = Calendar.getInstance();      
#         int monthOfNumber = cd.get(Calendar.DAY_OF_MONTH);      
#         cd.set(Calendar.DATE, 1);//把日期设置为当月第一天       
#         cd.roll(Calendar.DATE, -1);//日期回滚一天,也就是最后一天       
#         MaxDate=cd.get(Calendar.DATE);       
#         if(monthOfNumber == 1){      
#             return -MaxDate;      
#         }else{      
#             return 1-monthOfNumber;      
#         }      
#     }      
#           
#   //获得上月最后一天的日期      
#     public String getPreviousMonthEnd(){      
#         String str = "";      
#        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");          
#      
#        Calendar lastDate = Calendar.getInstance();      
#       lastDate.add(Calendar.MONTH,-1);//减一个月      
#       lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天       
#       lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天       
#        str=sdf.format(lastDate.getTime());      
#        return str;        
#     }      
#           
#   //获得下个月第一天的日期      
#     public String getNextMonthFirst(){      
#         String str = "";      
#        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");          
#      
#        Calendar lastDate = Calendar.getInstance();      
#       lastDate.add(Calendar.MONTH,1);//减一个月      
#       lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天       
#        str=sdf.format(lastDate.getTime());      
#        return str;        
#     }      
#           
#   //获得下个月最后一天的日期      
#     public String getNextMonthEnd(){      
#         String str = "";      
#        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");          
#      
#        Calendar lastDate = Calendar.getInstance();      
#       lastDate.add(Calendar.MONTH,1);//加一个月      
#       lastDate.set(Calendar.DATE, 1);//把日期设置为当月第一天       
#       lastDate.roll(Calendar.DATE, -1);//日期回滚一天,也就是本月最后一天       
#        str=sdf.format(lastDate.getTime());      
#        return str;        
#     }      
#           
#     //获得明年最后一天的日期      
#     public String getNextYearEnd(){      
#         String str = "";      
#        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");          
#      
#       Calendar lastDate = Calendar.getInstance();      
#       lastDate.add(Calendar.YEAR,1);//加一个年      
#       lastDate.set(Calendar.DAY_OF_YEAR, 1);      
#      lastDate.roll(Calendar.DAY_OF_YEAR, -1);      
#        str=sdf.format(lastDate.getTime());      
#        return str;        
#     }      
#           
#   //获得明年第一天的日期      
#     public String getNextYearFirst(){      
#         String str = "";      
#        SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");          
#      
#       Calendar lastDate = Calendar.getInstance();      
#       lastDate.add(Calendar.YEAR,1);//加一个年      
#       lastDate.set(Calendar.DAY_OF_YEAR, 1);      
#            str=sdf.format(lastDate.getTime());      
#       return str;        
#               
#     }      
#           
#   //获得本年有多少天      
#     private int getMaxYear(){      
#         Calendar cd = Calendar.getInstance();      
#         cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天      
#         cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。      
#         int MaxYear = cd.get(Calendar.DAY_OF_YEAR);       
#         return MaxYear;      
#     }      
#           
#     private int getYearPlus(){      
#         Calendar cd = Calendar.getInstance();      
#         int yearOfNumber = cd.get(Calendar.DAY_OF_YEAR);//获得当天是一年中的第几天      
#         cd.set(Calendar.DAY_OF_YEAR,1);//把日期设为当年第一天      
#         cd.roll(Calendar.DAY_OF_YEAR,-1);//把日期回滚一天。      
#         int MaxYear = cd.get(Calendar.DAY_OF_YEAR);      
#         if(yearOfNumber == 1){      
#             return -MaxYear;      
#         }else{      
#             return 1-yearOfNumber;      
#         }      
#     }      
#   //获得本年第一天的日期      
#     public String getCurrentYearFirst(){      
#         int yearPlus = this.getYearPlus();      
#         GregorianCalendar currentDate = new GregorianCalendar();      
#         currentDate.add(GregorianCalendar.DATE,yearPlus);      
#         Date yearDay = currentDate.getTime();      
#         DateFormat df = DateFormat.getDateInstance();      
#         String preYearDay = df.format(yearDay);      
#         return preYearDay;      
#     }      
# //获得本年最后一天的日期 *        
#   public String getCurrentYearEnd(){        
#       Date date = new Date();        
#       SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式           
#       String  years  = dateFormat.format(date);           
#       return years+"-12-31";        
#   }        
#           
# //获得上年第一天的日期 *        
#   public String getPreviousYearFirst(){        
#       Date date = new Date();        
#       SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式           
#       String  years  = dateFormat.format(date); int years_value = Integer.parseInt(years);          
#       years_value--;        
#       return years_value+"-1-1";        
#   }        
#           
# //获得上年最后一天的日期        
#   public String getPreviousYearEnd(){        
#       weeks--;        
#       int yearPlus = this.getYearPlus();        
#       GregorianCalendar currentDate = new GregorianCalendar();        
#       currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));        
#       Date yearDay = currentDate.getTime();        
#       DateFormat df = DateFormat.getDateInstance();        
#       String preYearDay = df.format(yearDay);        
#       getThisSeasonTime(11);        
#       return preYearDay;        
#   }        
#           
# //获得本季度        
#   public String getThisSeasonTime(int month){        
#       int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};        
#       int season = 1;        
#       if(month>=1&&month<=3){        
#           season = 1;        
#       }        
#       if(month>=4&&month<=6){        
#           season = 2;        
#       }        
#       if(month>=7&&month<=9){        
#           season = 3;        
#       }        
#       if(month>=10&&month<=12){        
#           season = 4;        
#       }        
#       int start_month = array[season-1][0];        
#       int end_month = array[season-1][2];        
#               
#       Date date = new Date();        
#       SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式           
#       String  years  = dateFormat.format(date);           
#       int years_value = Integer.parseInt(years);        
#               
#       int start_days =1;//years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);        
#       int end_days = getLastDayOfMonth(years_value,end_month);        
#       String seasonDate = years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;        
#       return seasonDate;        
#               
#   }        
#           
#   /**     
#    * 获取某年某月的最后一天     
#    * @param year 年     
#    * @param month 月     
#    * @return 最后一天     
#    */       
#  private int getLastDayOfMonth(int year, int month) {        
#        if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8       
#                  || month == 10 || month == 12) {        
#              return 31;        
#        }        
#        if (month == 4 || month == 6 || month == 9 || month == 11) {        
#              return 30;        
#        }        
#        if (month == 2) {        
#              if (isLeapYear(year)) {        
#                  return 29;        
#              } else {        
#                  return 28;        
#              }        
#        }        
#        return 0;        
#  }        
#  /**     
#   * 是否闰年     
#   * @param year 年     
#   * @return      
#   */       
# public boolean isLeapYear(int year) {        
#       return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);        
# } 


Java获取各种常用时间方法大全(2)(本教程仅供研究和学习,不代表JAVA中文网观点)
本篇文章链接地址:http://www.javaweb.cc/language/java/042409_2.shtml
如需转载请注明出自JAVA中文网:http://www.javaweb.cc/
分享到:
评论

相关推荐

    Java获取各种常用时间方法

    Java获取各种常用时间方法 获取当天日期、获取本周一日期、获取本周日的日期、获取上周一日期等方法

    java的常用的获取时间的方法

    java的常用的获取时间的方法,很详细的

    java获取某一时间

    这里包括java处理常用的时间,可以获取当前日期,本周周一日期,本月第一天,本月最后一天等日期处理

    java常用方法

    java 一些常用方法封装 包括某年某月时间的获取获得当天0点时间 获得当天24点时间

    java常用代码

    3.CurrentMethod.java 获取当前调用方法名 4.StringAndDate.java 字符串与时间对象的相互转换 5.JdbcConn.java java jdbc连接oracle/mysql 6.NioFile.java nio操作文件读写 7.ImageThumbnail.java 生成图片缩略图...

    日期常用方法类 java版

    java版 日期常用方法类 ,//返回"yyyyMMdd"格式日期 //返回"yyyy-MM-dd"格式日期 //获取开始时间和结束时间之间的天数 //计算两个日期之间的时间间隔(d1-d2),可选择是否计算工作日计算两个时间之间的间隔 单位:...

    Java开发常用的方法

    资源为Java源代码,内含系列常用静态方法,可以直接拿来使用,如:拼合一维数组为字符串;产生在start和end之间的num个随机整数,返回值存在HashMap中;获取当前时间,返回时间格式(如果调用参数为true时返回yyyy-MM...

    java常用工具类

    java常用工具类,时间换算,电话号码验证,过滤掉html标记,获取随机数

    Java8的LocalDateTime工具类,包含一些比较常用的功能。

    LocalDateTime常用操作工具类,主要包括的工具如下: - LocalDateTime转为Date - Date转为LocalDateTime - LocalDateTime转为String(yyyy-MM-dd HH:mm:ss) - LocalDateTime转为String - String转为LocalDateTime -...

    Java开发技术大全(500个源代码).

    overrideMember_2.java 成员方法覆盖示例2 overrideMember_3.java 成员方法覆盖示例3 overrideMember_4.java 成员方法覆盖示例4 overrideMember_5.java 成员方法覆盖示例5 Paintable.java 实现了多个接口的方法...

    常用的java操作代码,获取IP,写cookie,日期转换计算

    常用的java操作代码,获取IP,写cookie,日期转换,去除html代码,时间计算等

    常用的java工具类:Date和String类型互转,获取想要格式的String类型的日期时间、java导出数据到Excel、http文件下载、HMAC-MD5加密、3DES加密、MD5加密、读写txt文件、zip解压缩文件、文件夹

    一些常用的java工具类:Date和String类型互转,获取想要格式的String类型的日期时间、java导出数据到Excel、http文件下载、HMAC-MD5加密、3DES加密、MD5加密、读写txt文件、zip解压缩文件、文件夹等

    最全Java常用日期处理工具类

    该Java工具类调用时只需要类名.方法即可调用。 1.返回纯数字的年月日时分秒时间戳:20191008103656 4.... 5....7.两个时间相差距离多少天多少...以上这些方法都在该Java工具类,当然不仅仅包含这些,还有其他的很多。

    Java2实用教程.rar

    5 2字符串的常用方法 5 3字符串与基本数据的相互转化 5 4对象的字符串表示 5 5StringTokenizer类 5 6字符串与字符 字节数组 5 7StringBuffer类 5 8正则表达式 习题 第6章时间 日期和数字 6 1Date类 6 2Calendar类 6 ...

    java常用工具类的使用

    而Date的其他构造方法和普通方法的API都不容易实现国际化,因此目前Date类的大多数方法都被标识为过时,表示更灵活的时间类请参考java.util.Calendar。 Date的输出结果是按照国际通用格式输出的,而中国更习惯于...

    java获取Date时间的各种方式汇总

    针对java获取Date时间的各种方式汇总,有常用的时间获取方式,还有一些其他特殊时间获取方式,感兴趣的小伙伴们可以参考一下

    Java常用算法手册源代码

    1.4.1 时间复杂度 1.4.2 空间复杂度 1.5 一个算法实例 1.5.1 查找数字 1.5.2 创建项目 1.5.3 编译执行 1.6 Java程序的基本结构 1.6.1 类是一个基本单元 1.6.2 main方法 1.6.3 自定义方法 1.6.4 System.out.println的...

    JAVA_API1.6文档(中文)

    java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 java.util.concurrent 在并发编程中很常用的实用工具类...

    Java2游戏编程.pdf

    中文名: Java2游戏编程 原名: Java 2 Game Programming 作者: Thomas Petchel译者: 晏利斌 孙淑敏 邵荣 资源格式: PDF 版本: 扫描版 出版社: 清华大学出版社书号: 7302112932发行时间: 2005年08月 地区: 大陆 语言: ...

Global site tag (gtag.js) - Google Analytics