List

금요일, 1월 08, 2016

java - 시작일과 기간을 가지고 진행정도 %


  • pt 객체에 담겨있는 시작시간과 기간을 가지고 int %로 return

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
//PT object를 받아서 starttime endtime period today를 통해 progress를 return
    public int getPTProgress(PersonalTraining pt){
        
        //calendar 객체를 set
        Calendar cal = Calendar.getInstance();
        
        //start , cur time set
        Date sdate = pt.getStartDate();
        Date curDay = cal.getTime();
    
        long startday = sdate.getTime();
        long today = curDay.getTime();
 
        //시작 날짜부터 오늘까지 진행한 날짜
        int myPeriod=(int)((today-startday)/(60*60*24*1000));
        
        //db에 입력되있는 진행 기간
        int period = dao.getPTPeriod(pt.getPeriodKey()).getPeriod();
        
        int progress = (int)Math.round((double)myPeriod/(double)period*100);
        
        System.out.println("기간 : "+period);
        System.out.println("진행한 기간 : "+myPeriod);
        System.out.println("진행 률 : "+ progress);
        
 
        return progress;
    }
 
 
cs

댓글 없음:

댓글 쓰기