`

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 根据年月日,判断是一年中的第几天.rar

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

    JAVA面试题最全集

    如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java...

    java范例开发大全

    实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 ...

    java范例开发大全源代码

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12 ...

    我见过的最简单的万年历

    每一月以日历表格的形式显示,表格的第一行显示星期,表格的内容是每一天。 用户可以很容易看到每一天是星期几。 利用输入输出函数和循环控制语句,实现一个简单的人机交互界面。 利用逻辑表达式,使用控制语句,...

    Java范例开发大全 (源程序)

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12  实例5...

    java常用工具类的使用

    在Java程序设计过程中,对应日期和时间的格式化,还有一个简单的格式化方式,就是java.text.SimpleDateFormat,该类中用字符串指定日期和时间的格式,字符串中的字符称为模式字符,模式字符区分大小写。常见的模式...

    2018年最全Java面试通关秘籍第四套

    前几天整理了很多关于面试的经典题目,例如Redis为什么是单线程的、SqlSessionTemplate是如何保证SqlSession线程安全性的、还有缓存雪崩、缓存穿透、Hash一致性等等,很多小伙伴都留言表示面试官确实问了某某某问题...

    java课程设计:日历记事本

    (2)定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框; (3)查询信息:用户可以查询到某个月的所有提示信息。 四. 提交的成果 1. ...

    java范例开发大全(pdf&源码)

    实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 ...

    Java范例开发大全(全书源程序)

    实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 关系运算符 13 实例7 逻辑...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    Java 课程设计 万年历程序设计.zip

    每一月以日历表格的形式显示,表格的第一行显示星期,表格的内容是每一天。 用户可以很容易看到每一天是星期几。 利用输入输出函数和循环控制语句,实现一个简单的人机交互界面。 利用逻辑表达式,使用控制语句,...

    java课程设计报告---万年历.doc

    " " " "2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒 " "信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。 " "三、设计完成后提交的文件和图表 " "1.计算说明书部分 " ...

    c#学习笔记.txt

    )专为.NET设计的一门语言,号称“C/C++家族中第一种面向组件的语言”。很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone,所以作为入门,读一下清华大学出版社出版的《Java 语言与面向对象程序设计》...

Global site tag (gtag.js) - Google Analytics