`

Java获取某年第一天与最后一天的简便方法

 
阅读更多
Java代码  收藏代码
  1. import java.text.SimpleDateFormat;  
  2. import java.util.Calendar;  
  3. import java.util.Date;  
  4.   
  5. /** 
  6.  * @author li_yueling 
  7.  * @version 1.0 2011-03-25 
  8.  * 
  9.  */  
  10. public class DateTest {  
  11.     /** 
  12.      * 默认日期格式 
  13.      */  
  14.     public static String DEFAULT_FORMAT = "yyyy-MM-dd";  
  15.   
  16.     /** 
  17.      * 测试主方法 
  18.      * @param args 
  19.      */  
  20.     public static void main(String[] args) {  
  21.         for(int i = 1951;i < 1960;i++){  
  22.             System.out.println(formatDate(getCurrYearFirst(i)));  
  23.             System.out.println(formatDate(getCurrYearLast(i)));  
  24.         }  
  25.   
  26.     }  
  27.       
  28.     /** 
  29.      * 格式化日期 
  30.      * @param date 日期对象 
  31.      * @return String 日期字符串 
  32.      */  
  33.     public static String formatDate(Date date){  
  34.         SimpleDateFormat f = new SimpleDateFormat(DEFAULT_FORMAT);  
  35.         String sDate = f.format(date);  
  36.         return sDate;  
  37.     }  
  38.       
  39.     /** 
  40.      * 获取某年第一天日期 
  41.      * @param year 年份 
  42.      * @return Date 
  43.      */  
  44.     public static Date getCurrYearFirst(int year){  
  45.         Calendar calendar = Calendar.getInstance();  
  46.         calendar.clear();  
  47.         calendar.set(Calendar.YEAR, year);  
  48.         Date currYearFirst = calendar.getTime();  
  49.         return currYearFirst;  
  50.     }  
  51.       
  52.     /** 
  53.      * 获取某年最后一天日期 
  54.      * @param year 年份 
  55.      * @return Date 
  56.      */  
  57.     public static Date getCurrYearLast(int year){  
  58.         Calendar calendar = Calendar.getInstance();  
  59.         calendar.clear();  
  60.         calendar.set(Calendar.YEAR, year);  
  61.         calendar.roll(Calendar.DAY_OF_YEAR, -1);  
  62.         Date currYearLast = calendar.getTime();  
  63.           
  64.         return currYearLast;  
  65.     }  
  66.   
  67. }  

 

分享到:
评论

相关推荐

    java 显示某年某月某一周的信息

    `java.time.temporal.TemporalAdjusters`类提供了`firstDayOfWeek()`和`nextOrSame()`方法,可以用来找到指定日期所在周的第一天。 接下来,我们关注如何获取某月的某一周。Java没有直接提供获取某月某周的方法,但...

    java得到某年某周的第一天实现思路及代码

    在Java编程中,获取某年某周的第一天是一项常见的日期处理任务。这通常涉及到使用`java.util.Calendar`类,这是一个非常强大的日期和时间类库。本文将深入解析如何使用Java来实现这一功能,并提供相关的方法。 首先...

    java 输入某年某月某日,判断这一天是这一年的第几天

    在Java编程中,有时我们需要处理日期相关的计算,例如根据用户输入的年、月、日来确定这一天是一年中的第几天。这个题目就是这样的一个场景。下面我们将详细解释如何实现这个功能,并探讨涉及到的Java日期处理知识。...

    java中计算某个月的工作日总共几天

    该方法用于获取指定月份的第一天日期。 ```java public static String getMonthFirstDate(Date date) { if (date == null) { date = new Date(); } Calendar c = Calendar.getInstance(); c.setTime(date); ...

    Java获取各种日期的函数(方法).docx

    在日期操作中,取得某天所在周的第一天也是一个非常常用的操作。下面是一个简单的示例代码: ```java public static Date getFirstDayOfWeek(Date date) { Calendar c = Calendar.getInstance(); c....

    Java 根据年月日,判断是一年中的第几天.rar

    Java 根据用户指定的某年某月某日,判断这一天是一年中的第几天,具体思路是:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。这是一个...

    输入某年某月某日,判断这一天是这一年的第几天

    在编程领域,计算某年某月某日是这一年中的第几天是一个常见的日期处理问题,它涉及到日期算法和日历系统。这个任务通常可以通过编程语言内置的日期和时间库来完成,比如Python的`datetime`模块或者Java的`java.time...

    計算某年的每月的某天是該年的第幾天

    在本篇文章中,我们将探讨一个简单的Java程序,用于计算给定年份中每个月的某一天是这一年的第几天。这个程序不仅涉及到基本的日期计算逻辑,还包含了闰年的判断方法。通过使用`Scanner`类来接收用户输入的数据,...

    java基础的一些代码2023成都第一天

    在“java基础的一些代码2023成都第一天”的学习资源中,我们主要关注Java编程语言的基础概念和常用语法。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它以其“一次...

    黑色星期五java入门程序

    在这个代码中,`findBlackFriday`方法首先找到11月的第一天,然后找到第一个星期四,再加3周,最后返回前一个或当前的星期五,这便是黑色星期五的日期。 通过这个项目,初学者可以实践Java的基本语法,理解日期处理...

    查询某一天是星期几.rar

    // 0-6分别对应星期日到星期六,这里假设星期日为一周的第一天 return weekday; } int main() { std::cout (2022, 1, 1) ; // 输出:星期六 return 0; } ``` 在这个C++示例中,我们使用了`&lt;ctime&gt;`库,通过`...

    java日历的简单开发

    这一步骤主要用于确定当前月份的第一天是一周中的哪一天。 示例代码如下: ```java public int allDays(int year, int month) { int allDays = 0; for (int i = 1900; i ; i++) { if (isLeapYear(i)) { all...

    Java实现:月,日,年,周,访问量统计

    但是,不同地区对一周的第一天有不同的定义(比如在美国是星期日,而在一些欧洲国家是星期一)。你需要根据目标地区的习惯来确定每周的起始日。 5. **统计方法**:你可以编写方法来计算特定时间范围内的访问量,...

    java简易万年历程序

    - **日期计算**:利用`Calendar`类的`get`和`set`方法进行日期的获取和设置,方便地计算出每月第一天是星期几。 - **界面布局**:使用Swing组件,通过`GridLayout`对`JLabel`数组进行布局,形成类似传统日历的视觉...

    用java写的简单万年历

    通过这些知识点,我们可以构建一个基本的万年历应用,允许用户输入年份,然后显示那一年的全年日历,包括每个月的第一天是星期几,以及每一天对应的是星期几。这个程序不仅加深了对Java日期时间API的理解,也展示了...

    用java语言编写的日历

    一周的第一天默认是周一,可以通过`DayOfWeek`枚举来表示星期几。 3. **格式化日期**:使用`DateTimeFormatter`类可以按照特定格式输出日期,例如"yyyy-MM-dd"代表四位数的年份、两位数的月份和两位数的日期。 4. ...

    Java万年历(从控制台输入)

    - `while`循环:在某些情况下,比如不知道确切循环次数时,可以使用while循环,例如计算某月第一天是周几。 4. **闰年的判断**: - 一个年份如果是4的倍数,那么它是闰年,除非它是100的倍数,但如果是400的倍数...

Global site tag (gtag.js) - Google Analytics