有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    通过以年和月为参数使用以下方法

    private String getFirstWeekOfTheMonth(int year, int month){
        String weeks[] = new String[]{"Sunday", "Monday", "Tuesday", "Wednesday", "Thusday", "Friday", "Sunday"};
        Calendar calender = Calendar.getInstance();
        calender.set(year, month, 1);
        return weeks[calender.get(Calendar.DAY_OF_WEEK)-1];
    }
    

    示例:-

    String currentWeek = getFirstWeekOfTheMonth(2010, Calendar.JULY);
    

    本周是周四

  2. # 2 楼答案

    Calendar day= new GregorianCalendar(2010, Calendar.JULY, 1);
    int dayOfWeek = day.get(Calendar.DAY_OF_WEEK); // 5=Thursday
    
  3. # 3 楼答案

    乔达时间

    使用Joda-Time2.5库,而不是臭名昭著的麻烦java。util。日期和日期。日历课程

    周数由ISO 8601标准定义。星期一是一,星期天是七

    DateTimeZone zone = DateTimeZone.forID( "America/Montreal" );
    DateTime firstOfMonth = DateTime.now( zone ).withDayOfMonth( 1 ).withTimeAtStartOfDay();
    int dayOfWeekNumber = firstOfMonth.getDayOfWeek(); 
    String dayName = DateTimeFormat.forPattern( "EEEE" ).withLocale( Locale.CANADA_FRENCH ).print( firstOfMonth );