`
liyueling
  • 浏览: 80646 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

阅读更多

看到许多网友在获取某年第一天与最后一天时方法有点繁琐,推荐下面这种方法仅供参考。

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @author li_yueling
 * @version 1.0 2011-03-25
 *
 */
public class DateTest {
	/**
	 * 默认日期格式
	 */
	public static String DEFAULT_FORMAT = "yyyy-MM-dd";

	/**
	 * 测试主方法
	 * @param args
	 */
	public static void main(String[] args) {
		for(int i = 1951;i < 1960;i++){
			System.out.println(formatDate(getCurrYearFirst(i)));
			System.out.println(formatDate(getCurrYearLast(i)));
		}

	}
	
	/**
	 * 格式化日期
	 * @param date 日期对象
	 * @return String 日期字符串
	 */
	public static String formatDate(Date date){
		SimpleDateFormat f = new SimpleDateFormat(DEFAULT_FORMAT);
		String sDate = f.format(date);
		return sDate;
	}
	
	/**
	 * 获取某年第一天日期
	 * @param year 年份
	 * @return Date
	 */
	public static Date getCurrYearFirst(int year){
		Calendar calendar = Calendar.getInstance();
		calendar.clear();
		calendar.set(Calendar.YEAR, year);
		Date currYearFirst = calendar.getTime();
		return currYearFirst;
	}
	
	/**
	 * 获取某年最后一天日期
	 * @param year 年份
	 * @return Date
	 */
	public static Date getCurrYearLast(int year){
		Calendar calendar = Calendar.getInstance();
		calendar.clear();
		calendar.set(Calendar.YEAR, year);
		calendar.roll(Calendar.DAY_OF_YEAR, -1);
		Date currYearLast = calendar.getTime();
		
		return currYearLast;
	}

}
 
分享到:
评论
2 楼 limingcai 2012-09-07  
谢谢,也是我需要的
1 楼 liupengtao 2011-03-25  
非常好,是我需要的。:D

相关推荐

    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