Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何计算两个日期间的日差

如何计算两个日期间的日差
EN

Stack Overflow用户
提问于 2022-11-30 10:38:47
回答 1查看 34关注 0票数 0

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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))
    }
EN

回答 1

Stack Overflow用户

发布于 2022-11-30 19:04:43

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private fun dayDifference(startCalendar: Calendar, endCalendar: Calendar): Long {
    val diff = endCalendar.timeInMillis - startCalendar.timeInMillis
    return TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS).toInt()
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74632690

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文