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

本文介绍了一个Java程序,该程序演示了如何使用Java中的Calendar类获取指定年份的第一天和最后一天的日期,并通过SimpleDateFormat类将这些日期格式化为字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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. }  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值