String today = "2013-01-14"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; try { date = format.parse(today); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } Calendar calendar = Calendar.getInstance(); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTime(date); System.out.println(calendar.get(Calendar.WEEK_OF_YEAR));
用到判断日期属于当年的第几周,用了一个有点复杂的代码。看Calendar类时,看到了WEEK_OF_YEAR,很实用。但是用时又出现了点小问题,比如2010-01-03,返回的结果是2(即2010年的第二个星期),原因是美国是以周日为每周的第一天。
我想到了更改星期的起始日,setFirstDayOfWeek(int value),传了一个1,想把周一设成第一天,但是没有起到效果。查文档后改成了Calendar.MONDAY就好使了,却不太清楚为什么用1不好使,用Calendar.MONDAY就行呢?
补:又查看了一下“常量字段值”,发现MONDAY的值根本就不是想当然的1,而是2。
SUNDAY :1
MONDYA :2
TUESDAY :3
WEDNESDAY :4
THURSDAY : 5
FRIDAY : 6
SATURDAY :7
原始文章:http://yongangina.blog.163.com/blog/static/18283623920118523730640/
相关推荐
- **`getNowWeek()` 方法**: 返回当前日期所在的一年的第几周。 ```java public static Date getNowDate() { Calendar calendar = Calendar.getInstance(); return new Date(calendar.getTimeInMillis()); } ...
### Java 获取时间:本周、本年、本月的第一天与最后一天 在Java中,通过`Calendar`类可以方便地操作日期。以下将详细介绍如何利用`Calendar`类来获取本周、本年、本月的第一天和最后一天的具体实现方法。 #### ...
以下是使用`java.time.LocalDate`来获取给定日期在当年的第几天的步骤: 1. 创建一个`LocalDate`对象,可以使用`LocalDate.parse()`方法,传入一个符合指定格式的字符串(如"年 月 日")。需要配合`java.time....
在编程领域,计算某年从某一天起某日是第几周是一个常见的日期处理问题,主要涉及日期和时间的操作。这个任务通常会在日历应用、数据分析或者报告生成等场景中出现。下面我们将深入探讨如何实现这个功能,并提供相关...
综上所述,这段代码主要实现了使用单例模式计算一年中周数的功能,并且能够输出每个周的起始和结束日期,同时也提供了获取当前日期、当前周数及当前星期的方法。这对于需要进行日期统计的应用非常有用。
#### 获取当年第一天和最后一天 ```java public String getCurrentYearFirst() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_OF_YEAR, 1); return getNowTime("yyyy-MM-dd"); } public ...
非常全面,除了常规时间转换,还有 获取当月最大日期、当前的日期那一年的第几周、当前日期是那一年的第几天、当年、月第一天、最后一天、获得起始时间和结束时间范围内,所有的月初和月末等等
这个类可能还会有计算日期属于公历一年中的第几周的方法,这通常涉及到对日期的处理和一周起始日的设定(比如,一周从周日或周一开始)。此外,结合节气信息,`ChineseCalendar.java`可能会提供查询特定日期对应节气...
java常用日期工具类方法. 包含格式化日期,字符串转日期格式,日期格式转字符串,获取当天是本月第几天、是当年多少天等
3. `getFirstDayOfWeek(int year, int week)` 和 `getLastDayOfWeek(int year, int week)` 方法:这两个方法分别返回给定年份的第几周的第一天和最后一天。首先,它们将日期设置为该年的1月1日,然后根据指定的周数...
### Java 时间工具类详解 在Java开发中,处理日期与时间是常见的需求之一。...通过以上介绍,我们可以看出`DataUtil`工具类为Java开发者提供了强大而灵活的时间日期处理能力,大大简化了日常开发中的日期时间操作。
此外,还需要计算当前月份之前的总天数,以便计算出当前日期是当年的第几天: ```csharp int days = 0; int beforeDays = 0; for (int i = 1; i ; i++) { switch (i) { case 1: case 3: case 5: case 7: ...
"日期转化器"这样的工具或软件能够帮助用户快速、准确地进行日期的计算和转换,包括找出特定日期是当年的第几天。这里我们将深入探讨日期转换器的工作原理、应用场景以及相关的编程概念。 1. **日期表示与格式化** ...
- **本周一日期**:可以通过将当前日期减去今天是一周中的第几天来计算。 - **本周日日期**:可以先计算本周一的日期,然后加上6天即可。 - **上一周相关日期**:类似地,通过减去7天来获取上周一和周日的日期。 - *...
`WEEK_OF_YEAR`属性代表了日期所在的当年中的第几周,而`DAY_OF_WEEK`则表示日期是一周中的哪一天。默认情况下,`Calendar`类中的一周从周日开始,但可以通过`setFirstDayOfWeek()`方法将其设置为其他任何一天,如...
- 日历的打印采用循环结构,先输出第一行的空白,然后是第一周的日期,接着是剩余日期。每7天换一行,确保日历的格式正确。 4. **代码实现**: - `getDays()` 方法计算输入年份和月份的总天数,返回的是从1900年1...
标题“输入一个日期”和描述“输入一个日期,计数出是一年中的第几天”涉及的核心知识点是日期处理和计算。这个任务可以通过多种编程语言来实现,如Python、Java、JavaScript等。下面我们将详细介绍如何在这些语言中...
它计算出指定日期是该月的第一天是星期几,然后填充一个字符串数组来构建日历表格。最后,程序将这个日历表格打印出来。 这两个Java小程序都利用了Java Swing库的`JOptionPane`类来与用户交互,获取输入。它们展示...
题目6是一个关于日期处理的问题,要求计算某个日期是当年的第几天。在这个例子中,通过二维数组`days`存储每个月的天数,并结合闰年判断(判断条件:`year%4==0 && year%100!=0`或`year%400 == 0`)。通过遍历月份...
- 季度可以用'Q'表示,而一年中的第几周则可以使用'WW'。 2. **日期转换**: 使用`TO_DATE`函数可以将字符串转换为日期类型,例如`TO_DATE('2002-08-26', 'yyyy-mm-dd')`。同时,可以设置日期语言,如`ALTER ...