Java 示例 - 显示一年中的周数

  • 问题描述

    如何找到一年中的哪一周,哪一个月?
  • 解决方案

    以下示例显示年和月的第几周。
    
    import java.util.*;
    public class Main {
       public static void main(String[] args) throws Exception {
          Date d1 = new Date();
          Calendar cl = Calendar. getInstance();
          cl.setTime(d1);
          
          System.out.println("today is " + cl.WEEK_OF_YEAR+ "week of the year");
          System.out.println("today is a "+cl.DAY_OF_MONTH + "month of the year");
          System.out.println("today is a "+cl.WEEK_OF_MONTH +"week of the month");
       }
    }
    
  • 结果

    上面的代码示例将产生以下结果。
    
    today is 30 week of the year
    today is a 5month of the year
    today is a 4week of the month
    
    以下是一年中的一周、一个月的另一个示例。
    
    import java.util.Calendar;
     
    public class GetWeekOfMonthAndYear {
       public static void main(String[] args) {
          Calendar cal = Calendar.getInstance();
          System.out.println("Current week of month is : " +cal.get(Calendar.WEEK_OF_MONTH));
          System.out.println("Current week of year is : " +cal.get(Calendar.WEEK_OF_YEAR));
          cal.add(Calendar.WEEK_OF_MONTH, 1);
          System.out.println(
             "date after one year : " + (cal.get(Calendar.MONTH) + 1)+ "-"+ cal.get(Calendar.DATE)+ "-"+ cal.get(Calendar.YEAR)); 
       }
    }
    
    上面的代码示例将产生以下结果。
    
    Current week of month is : 2
    Current week of year is : 46
    date after one year : 11-18-2016