看到许多网友在获取某年第一天与最后一天时方法有点繁琐,推荐下面这种方法仅供参考。
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;
}
}
分享到:
相关推荐
`java.time.temporal.TemporalAdjusters`类提供了`firstDayOfWeek()`和`nextOrSame()`方法,可以用来找到指定日期所在周的第一天。 接下来,我们关注如何获取某月的某一周。Java没有直接提供获取某月某周的方法,但...
在Java编程中,获取某年某周的第一天是一项常见的日期处理任务。这通常涉及到使用`java.util.Calendar`类,这是一个非常强大的日期和时间类库。本文将深入解析如何使用Java来实现这一功能,并提供相关的方法。 首先...
在Java编程中,有时我们需要处理日期相关的计算,例如根据用户输入的年、月、日来确定这一天是一年中的第几天。这个题目就是这样的一个场景。下面我们将详细解释如何实现这个功能,并探讨涉及到的Java日期处理知识。...
该方法用于获取指定月份的第一天日期。 ```java public static String getMonthFirstDate(Date date) { if (date == null) { date = new Date(); } Calendar c = Calendar.getInstance(); c.setTime(date); ...
在日期操作中,取得某天所在周的第一天也是一个非常常用的操作。下面是一个简单的示例代码: ```java public static Date getFirstDayOfWeek(Date date) { Calendar c = Calendar.getInstance(); c....
Java 根据用户指定的某年某月某日,判断这一天是一年中的第几天,具体思路是:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。这是一个...
在编程领域,计算某年某月某日是这一年中的第几天是一个常见的日期处理问题,它涉及到日期算法和日历系统。这个任务通常可以通过编程语言内置的日期和时间库来完成,比如Python的`datetime`模块或者Java的`java.time...
在本篇文章中,我们将探讨一个简单的Java程序,用于计算给定年份中每个月的某一天是这一年的第几天。这个程序不仅涉及到基本的日期计算逻辑,还包含了闰年的判断方法。通过使用`Scanner`类来接收用户输入的数据,...
在“java基础的一些代码2023成都第一天”的学习资源中,我们主要关注Java编程语言的基础概念和常用语法。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它以其“一次...
在这个代码中,`findBlackFriday`方法首先找到11月的第一天,然后找到第一个星期四,再加3周,最后返回前一个或当前的星期五,这便是黑色星期五的日期。 通过这个项目,初学者可以实践Java的基本语法,理解日期处理...
// 0-6分别对应星期日到星期六,这里假设星期日为一周的第一天 return weekday; } int main() { std::cout (2022, 1, 1) ; // 输出:星期六 return 0; } ``` 在这个C++示例中,我们使用了`<ctime>`库,通过`...
这一步骤主要用于确定当前月份的第一天是一周中的哪一天。 示例代码如下: ```java public int allDays(int year, int month) { int allDays = 0; for (int i = 1900; i ; i++) { if (isLeapYear(i)) { all...
但是,不同地区对一周的第一天有不同的定义(比如在美国是星期日,而在一些欧洲国家是星期一)。你需要根据目标地区的习惯来确定每周的起始日。 5. **统计方法**:你可以编写方法来计算特定时间范围内的访问量,...
- **日期计算**:利用`Calendar`类的`get`和`set`方法进行日期的获取和设置,方便地计算出每月第一天是星期几。 - **界面布局**:使用Swing组件,通过`GridLayout`对`JLabel`数组进行布局,形成类似传统日历的视觉...
通过这些知识点,我们可以构建一个基本的万年历应用,允许用户输入年份,然后显示那一年的全年日历,包括每个月的第一天是星期几,以及每一天对应的是星期几。这个程序不仅加深了对Java日期时间API的理解,也展示了...
一周的第一天默认是周一,可以通过`DayOfWeek`枚举来表示星期几。 3. **格式化日期**:使用`DateTimeFormatter`类可以按照特定格式输出日期,例如"yyyy-MM-dd"代表四位数的年份、两位数的月份和两位数的日期。 4. ...
- `while`循环:在某些情况下,比如不知道确切循环次数时,可以使用while循环,例如计算某月第一天是周几。 4. **闰年的判断**: - 一个年份如果是4的倍数,那么它是闰年,除非它是100的倍数,但如果是400的倍数...