• Daum
  • |
  • 카페
  • |
  • 메일
  • |
 
슈퍼드로이드
 
 
 
카페 게시글
안드로이드 질문 현재 요일에 해당하는 주의 날짜 가져오기
알이스파니히 추천 0 조회 402 14.11.07 17:40 댓글 5
게시글 본문내용
 
다음검색
댓글
  • 14.11.08 03:48

    첫댓글 Date todayTime = c.getTime();

    // 1. 일요일, 2 월요일, 3 화요일 4 수요일 5 목요일 6금요일 7 토요일
    long firstDayInMillis = c.getTimeInMillis() - (ONE_DAY * (c.get(Calendar.DAY_OF_WEEK) - 1));

    for( int i = 0 ; i < 7 ; i++ )
    {
    todayTime.setTime( firstDayInMillis );
    c.setTime( todayTime );

    int day = c.get( Calendar.DAY_OF_MONTH );

    tv.setText( tv.getText().toString() + day + "\n");

    firstDayInMillis += ONE_DAY;
    }

  • 14.11.08 03:51

    안녕하세요. 위에 적은 것처럼

    오늘 Time에서 주의 첫 요일인 일요일까지 시간은 뺀후
    하루씩 더하면서 날짜를 구하면 되지 않나요?

    새벽이라 = _= 몽롱한 정신에 ...

    수고하세요.

  • 작성자 14.11.10 10:23

    답변 감사합니다.
    위 코드에서 궁금한게 있는데 ONE_DAY라는 값은 어떤 값을 의미하는것인지 알수있을까요??

  • 작성자 14.11.10 14:49

    음... 자답입니다.

    Calendar c = Calendar.getInstance();
    int curDay = c.get(Calendar.DAY_OF_WEEK);

    // set day of week
    // 1. 일요일, 2 월요일, 3 화요일 4 수요일 5 목요일 6금요일 7 토요일
    int monDay = c.get(Calendar.MONDAY);
    Calendar weekCalendar = Calendar.getInstance();
    weekCalendar.set(Calendar.DATE, monDay);

    for (int i = 0; i < mWeekDate.length; i++) {
    mWeekDate[i].setText(String.valueOf(weekCalendar.get(Calendar.MONTH) + 1) + "/" + String.valueOf(weekCalendar.get(Calendar.DATE)));
    weekCalendar.add(Calendar.DATE, 1);
    }

  • 작성자 14.11.10 14:51

    당일에 해당하는 주의 월요일을 구해서 따로 주간 달력용 캘린더 생성 후 월요일을 지정하여 요일만큼 for 문을 돌려서 하루하루 추가하는걸로 하니까 잘되네요.

    도움 감사합니다.

최신목록