【问题标题】:How to get the days diffence between two date如何获得两个日期之间的天数差异
【发布时间】:2022-12-01 07:04:32
【问题描述】:

如何计算 kotlin 中 android studio 的两个日期之间的天数。选择日期有两个按钮,选择日期后,我想比较两个日期并获得这两个日期之间的差异日期。

Here is my code

        tvDatePicker = findViewById(R.id.textViewDate)
        btnDatePicker = findViewById(R.id.btn_datePicker)
        EndDatePicker = findViewById(R.id.textViewBookEnd)
        btnEndDatePicker = findViewById(R.id.btn_EndDatePicker)

        val myCalendar = Calendar.getInstance()
       
        val datePicker = DatePickerDialog.OnDateSetListener { _, year, month, dayOfMonth ->
            myCalendar.set(Calendar.YEAR,year)
            myCalendar.set(Calendar.MONTH,month)
            myCalendar.set(Calendar.DAY_OF_MONTH,dayOfMonth)
            updateStartDate(myCalendar)
        }

        val endDatePicker = DatePickerDialog.OnDateSetListener { _, year, month, dayOfMonth ->
            myCalendar.set(Calendar.YEAR,year)
            myCalendar.set(Calendar.MONTH,month)
            myCalendar.set(Calendar.DAY_OF_MONTH,dayOfMonth)
            updateEndDate(myEndCalendar)
        }

        btnDatePicker.setOnClickListener{
            DatePickerDialog(this,datePicker, myCalendar.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), myCalendar.get(Calendar.DAY_OF_MONTH)).show()
        }

        btnEndDatePicker.setOnClickListener{
            DatePickerDialog(this,endDatePicker, myCalendar.get(Calendar.YEAR), myCalendar.get(Calendar.MONTH), myCalendar.get(Calendar.DAY_OF_MONTH)).show()
        }

    private fun updateStartDate(myCalendar: Calendar){
        val myFormat = "dd-MM-yyyy"
        val sdf = SimpleDateFormat(myFormat, Locale.UK)
        tvDatePicker.setText(sdf.format(myCalendar.time))
    }

    private fun updateEndDate(myCalendar: Calendar){
        val myFormat = "dd-MM-yyyy"
        val sdf = SimpleDateFormat(myFormat, Locale.UK)
        EndDatePicker.setText(sdf.format(myCalendar.time))
    }

【问题讨论】:

    标签: android kotlin


    【解决方案1】:

    这看起来像是对您有帮助的资源。

    https://www.geeksforgeeks.org/find-days-between-two-dates-in-android/

    【讨论】:

      猜你喜欢
      • 2014-10-07
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-06
      • 2011-03-20
      • 1970-01-01
      相关资源
      最近更新 更多