`

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.util.Date`、`java.text.SimpleDateFormat`、`java.util.Calendar`等类的操作,以及如何通过这些方法获取当前时间、计算日期差、获取周、月、年的第一天和...

    用java获取网络时间

    ### 使用Java获取网络时间 在开发过程中,为了确保时间数据的准确性与同步性,开发者有时会需要从网络上获取标准时间。例如,在某些应用中,为了避免因本地系统时间设置错误而导致的问题,可以通过网络来获取一个...

    Java 获取日期时间代码

    本文将详细介绍几种常用的Java日期时间获取方法,包括如何获取完整日期时间、仅获取时间部分(时分秒)、获取日期部分以及如何获取时间戳。此外,我们还将探讨如何使用自定义格式来获取日期时间。 #### 二、基本...

    java程序各种常用方法集锦

    本资源"java程序各种常用方法集锦"正是为了解决这些问题而整理的一份综合性的代码库,包含了大量实用的代码示例。下面,我们将详细探讨这些关键知识点。 1. **集合操作**: - `ArrayList`与`LinkedList`:两种最...

    java获取时间方法

    本文将详细介绍几种常用的Java获取时间的方法,并结合示例代码进行解析。 #### 一、使用`SimpleDateFormat`格式化输出时间 ##### 1.1 `getFormatCurrentTimeStandard()` **功能描述**:此方法用于获取当前时间并...

    java中获取系统时间

    本文将详细介绍三种常用的获取系统时间的方法,并通过一个示例程序来具体演示这些方法的实际应用。 #### 方法一:使用`java.util.Date` ##### 代码实现 ```java Date date1 = new Date(); System.out.println(...

    java 获取当前时间

    通过以上知识点和示例代码的学习,我们可以灵活地使用`java.util.Date`和`java.text.DateFormat`来获取并格式化当前时间,以满足各种不同的需求。此外,还可以通过调整`DateFormat`的不同样式来实现更丰富的日期时间...

    JAVA获取系统时间.txt

    ### JAVA获取系统时间知识点详解 在Java编程语言中,获取并格式化系统当前时间是一项非常基础且常用的操作。本文档将详细介绍如何利用Java内置类来实现这一功能,并深入探讨其中涉及的重要概念和技术细节。 #### ...

    JAVA处理日期时间常用方法

    Java中的日期和时间处理是程序开发中常见的任务,涉及到各种日期和时间的计算、格式化以及比较等操作。在Java中,主要使用`java.util.Date`、`java.util.Calendar`和`java.text.SimpleDateFormat`这三个核心类来处理...

    JAVA中获取当前时间

    本文将详细介绍两种常用的方法来获取Java中的当前时间。 #### 二、使用`java.util.Date`和`java.text.DateFormat`类获取当前时间 **1. `java.util.Date`类** - **简介**:`java.util.Date`类提供了创建和操作日期...

    Java常用函数大全

    `java.util.Properties`类可以用来加载、保存和操作配置文件,可能的方法有`loadProperties()`加载文件,`saveProperties()`保存到文件,`getProperty()`获取属性值等。 8. **BSNum.java**: 可能是一些数值处理的...

    java 获得时间方法

    在Java中,获取系统当前时间是一项基本且常用的功能。通过`java.util.Calendar`类,我们可以方便地操作日期和时间。本文将详细介绍如何利用`Calendar`类来获取各种时间数据。 #### 导入必要的包 首先,我们需要...

    java获取某地天气

    在Java编程中,获取某个地方的天气信息通常涉及到网络请求和数据解析,这通常通过调用第三方API来实现。以下是一些相关的关键知识点: 1. **HTTP请求**:获取天气信息首先需要向提供天气预报服务的网站或者API发送...

    JAVA常用方法.rar

    这个压缩包"JAVA常用方法.rar"可能包含了各种常用的Java方法示例或者详细解释,涵盖了基础到进阶的各种功能。下面,我们将深入探讨一些Java中常见的方法,以及它们在实际编程中的应用。 1. **字符串操作方法** - `...

    Java/Android 获取系统时间

    #### 一、Java获取系统时间的方法 在Java中,有多种方式可以获取当前系统的日期和时间。以下介绍一种常用的方法,即通过`java.util.Date`类结合`java.text.DateFormat`类来实现。 ##### 1. 使用`java.util.Date`类...

    java常用时间方法

    从提供的代码片段和描述来看,主要聚焦于使用Java中的各种方法来操作和格式化日期。以下将深入解析并扩展这些时间处理方法的关键知识点: ### 1. 使用`SimpleDateFormat`格式化日期 `SimpleDateFormat`类位于`java...

    java日期时间获取

    ### Java 日期时间获取 #### 知识点概述: 本文主要介绍了Java中处理日期与时间的方法,特别是通过一个示例工具类 `DateTime` 展示了如何进行日期时间的解析、格式化以及比较等操作。文章重点介绍了 `...

    java常用方法

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

Global site tag (gtag.js) - Google Analytics