ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Android에서 날짜 범위 재료 선택자 사이의 일 수를 계산하는 방법
    카테고리 없음 2020. 8. 14. 16:52

    질문

    기간 선택자 사이의 일수를 계산하는 방법

    노력 중이지만 이에 대한 해결책이 없습니다. 누구든지 도와 줄 수 있습니다.

    나는 날 수를 세게 필요로한다사용자가 날짜 범위 양식 날짜 선택자 범위를 선택할 때그런 다음 텍스트 총 일수를 설정하십시오.

        try {
    
            String valu1 = String.valueOf(constraintsBuilder.setStart(calendar.getTimeInMillis()));
            String valu2 = String.valueOf(constraintsBuilder.setEnd(calendar.getTimeInMillis()));
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yyyy");
            Date date1 = simpleDateFormat.parse(valu1);
            Date date2 = simpleDateFormat.parse(valu2);
            long difference = Math.abs(date1.getTime() - date2.getTime());
    
            Log.i("Testing","days" +difference);
            textView.setText("days" +difference);
    
        }
        catch(Exception ex)
        {
    
            ex.printStackTrace();
        }

    주요 코드는

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        showDatePicker= findViewById(R.id.showDatepicker);
        textView=findViewById(R.id.textView);
    
        Calendar calendar =Calendar.getInstance(TimeZone.getTimeZone("UTC+06"));
     calendar.clear();
    
        MaterialDatePicker.Builder builder = MaterialDatePicker.Builder.dateRangePicker();
        builder.setTitleText("Select Date");
      
    
    
        final MaterialDatePicker materialDatePicker = builder.build();
    
        showDatePicker.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                materialDatePicker.show(getSupportFragmentManager(),"DATE_PICKER");
    
            }
        });
    
    
        materialDatePicker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener() {
            @Override
            public void onPositiveButtonClick(Object selection) {
    
                showDatePicker.setText(materialDatePicker.getHeaderText());
    
    
            }
        });
    }

    답변1

    다음과 같이 사용할 수 있습니다.

        MaterialDatePicker<Pair<Long, Long>> picker = builder.build();
        picker.show(getSupportFragmentManager(), picker.toString());
    
        picker.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener<Pair<Long, Long>>() {
            @Override public void onPositiveButtonClick(Pair<Long,Long> selection) {
                Long startDate = selection.first;
                Long endDate = selection.second;
    
                long msDiff = endDate - startDate;
                long daysDiff = TimeUnit.MILLISECONDS.toDays(msDiff);
                
    
            }
        });


     

     

     

     

    출처 : https://stackoverflow.com/questions/62739054/how-to-count-number-of-days-between-date-range-material-picker-in-android

    댓글

Designed by Tistory.