`
yangpanwww
  • 浏览: 626537 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java获取日期属于当年第几周

 
阅读更多
        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/

分享到:
评论

相关推荐

    java 采用单例模式计算当年有多少个周,并列出所有周以及每一个周所对应的时间段(内含注释)

    - **`getNowWeek()` 方法**: 返回当前日期所在的一年的第几周。 ```java public static Date getNowDate() { Calendar calendar = Calendar.getInstance(); return new Date(calendar.getTimeInMillis()); } ...

    java 获取时间 本周本年本月第一天最后一天

    ### Java 获取时间:本周、本年、本月的第一天与最后一天 在Java中,通过`Calendar`类可以方便地操作日期。以下将详细介绍如何利用`Calendar`类来获取本周、本年、本月的第一天和最后一天的具体实现方法。 #### ...

    java输入一个日期获得这是那一年的哪一天

    以下是使用`java.time.LocalDate`来获取给定日期在当年的第几天的步骤: 1. 创建一个`LocalDate`对象,可以使用`LocalDate.parse()`方法,传入一个符合指定格式的字符串(如"年 月 日")。需要配合`java.time....

    计算某年从某一天起某日是第几周

    在编程领域,计算某年从某一天起某日是第几周是一个常见的日期处理问题,主要涉及日期和时间的操作。这个任务通常会在日历应用、数据分析或者报告生成等场景中出现。下面我们将深入探讨如何实现这个功能,并提供相关...

    java 采用单例模式计算当年一共有多少个周,并列出所有周和每一周所对应的时间段(内含注释)

    综上所述,这段代码主要实现了使用单例模式计算一年中周数的功能,并且能够输出每个周的起始和结束日期,同时也提供了获取当前日期、当前周数及当前星期的方法。这对于需要进行日期统计的应用非常有用。

    java对日期的控制

    #### 获取当年第一天和最后一天 ```java public String getCurrentYearFirst() { Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_OF_YEAR, 1); return getNowTime("yyyy-MM-dd"); } public ...

    java时间工具类

    非常全面,除了常规时间转换,还有 获取当月最大日期、当前的日期那一年的第几周、当前日期是那一年的第几天、当年、月第一天、最后一天、获得起始时间和结束时间范围内,所有的月初和月末等等

    一个日历程序 可农历到公历 公历到农历 第几周 显示节气

    这个类可能还会有计算日期属于公历一年中的第几周的方法,这通常涉及到对日期的处理和一周起始日的设定(比如,一周从周日或周一开始)。此外,结合节气信息,`ChineseCalendar.java`可能会提供查询特定日期对应节气...

    java常用日期工具类方法

    java常用日期工具类方法. 包含格式化日期,字符串转日期格式,日期格式转字符串,获取当天是本月第几天、是当年多少天等

    java周算法.pdf

    3. `getFirstDayOfWeek(int year, int week)` 和 `getLastDayOfWeek(int year, int week)` 方法:这两个方法分别返回给定年份的第几周的第一天和最后一天。首先,它们将日期设置为该年的1月1日,然后根据指定的周数...

    Java 时间工具类

    ### Java 时间工具类详解 在Java开发中,处理日期与时间是常见的需求之一。...通过以上介绍,我们可以看出`DataUtil`工具类为Java开发者提供了强大而灵活的时间日期处理能力,大大简化了日常开发中的日期时间操作。

    在asp里判断这个月是第几几天

    此外,还需要计算当前月份之前的总天数,以便计算出当前日期是当年的第几天: ```csharp int days = 0; int beforeDays = 0; for (int i = 1; i ; i++) { switch (i) { case 1: case 3: case 5: case 7: ...

    日期转化器。日期换算

    "日期转化器"这样的工具或软件能够帮助用户快速、准确地进行日期的计算和转换,包括找出特定日期是当年的第几天。这里我们将深入探讨日期转换器的工作原理、应用场景以及相关的编程概念。 1. **日期表示与格式化** ...

    史上最全java时间类date的处理

    - **本周一日期**:可以通过将当前日期减去今天是一周中的第几天来计算。 - **本周日日期**:可以先计算本周一的日期,然后加上6天即可。 - **上一周相关日期**:类似地,通过减去7天来获取上周一和周日的日期。 - *...

    java得到某年某周的第一天实现思路及代码

    `WEEK_OF_YEAR`属性代表了日期所在的当年中的第几周,而`DAY_OF_WEEK`则表示日期是一周中的哪一天。默认情况下,`Calendar`类中的一周从周日开始,但可以通过`setFirstDayOfWeek()`方法将其设置为其他任何一天,如...

    java万年历,获取该年月日历表

    - 日历的打印采用循环结构,先输出第一行的空白,然后是第一周的日期,接着是剩余日期。每7天换一行,确保日历的格式正确。 4. **代码实现**: - `getDays()` 方法计算输入年份和月份的总天数,返回的是从1900年1...

    输入一个日期

    标题“输入一个日期”和描述“输入一个日期,计数出是一年中的第几天”涉及的核心知识点是日期处理和计算。这个任务可以通过多种编程语言来实现,如Python、Java、JavaScript等。下面我们将详细介绍如何在这些语言中...

    java小程序基本应用

    它计算出指定日期是该月的第一天是星期几,然后填充一个字符串数组来构建日历表格。最后,程序将这个日历表格打印出来。 这两个Java小程序都利用了Java Swing库的`JOptionPane`类来与用户交互,获取输入。它们展示...

    java程序训练题,帮助初学者练习!

    题目6是一个关于日期处理的问题,要求计算某个日期是当年的第几天。在这个例子中,通过二维数组`days`存储每个月的天数,并结合闰年判断(判断条件:`year%4==0 && year%100!=0`或`year%400 == 0`)。通过遍历月份...

    Oracle中 对日期时间类型的操作 - 详细.docx

    - 季度可以用'Q'表示,而一年中的第几周则可以使用'WW'。 2. **日期转换**: 使用`TO_DATE`函数可以将字符串转换为日期类型,例如`TO_DATE('2002-08-26', 'yyyy-mm-dd')`。同时,可以设置日期语言,如`ALTER ...

Global site tag (gtag.js) - Google Analytics