当前位置: 首页 > 知识库问答 >
问题:

如何计算准确的日子在年龄计算器之间的日期输入

公羊光明
2023-03-14
val theDate=sdf.parse(selectedDate)

            theDate?.let {

                val selectedDateInMin=theDate.time / 60000
                val selectedDateInYear=(theDate.time/ 31536000000)
                val selectedDateInMonth=(theDate.time)/2629746000
                val selectedDateInDay=(theDate.time)/86400000

                val currentDate=sdf.parse(sdf.format(System.currentTimeMillis()))
                currentDate?.let {

                    val currentDateInMin=currentDate.time/60000
                    val currentDateInYear=(currentDate.time/ 31536000000)
                    val currentDateInMonth=(currentDate.time)/2629746000
                    val currentDateInDay=(currentDate.time)/86400000

                    val differenceInMin = currentDateInMin-selectedDateInMin
                    val differenceInYear=currentDateInYear-selectedDateInYear-1

                    val leap_days=(differenceInYear*(0.24)).toInt()

                    val differenceInMonth=currentDateInMonth-selectedDateInMonth-(differenceInYear*12)

                    val differenceInDay=currentDateInDay-selectedDateInDay-(differenceInYear*365)-(differenceInMonth*31)-leap_days

当我计算日差时,我必须减去月差中包含的天数。那么我该如何计算一个月有28天、31天还是30天,以及有多少天。我必须乘以月差?我将如何生成计算特定月份内的确切天数的公式,例如2个月或4个月内的天数?

共有1个答案

乔鸿骞
2023-03-14
import java.time.Duration

val sdf = SimpleDateFormat("yyyy-MM-dd hh:mm:ss")

val theDate= sdf.parse("2022-03-14 17:09:18")
val now = sdf.parse(sdf.format(System.currentTimeMillis()))

val duration = Duration.between(now.toInstant(), theDate.toInstant()).toDays()

println("$duration days")
 类似资料:
  • 本文向大家介绍php计算年龄精准到年月日,包括了php计算年龄精准到年月日的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php计算年龄精准到年月日的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家学习php程序设计有所帮助。

  • 我试图在我正在创建的C#应用程序中显示两个日期之间的年、月和日。(使用控制台进行测试) 我正在使用NodaTime来实现这一点,但在接下来的几个月里,我遇到了一些问题。 我已经阅读了这里的大部分问题和答案,但没有找到任何我可以从中受益的东西。 大多数时候函数工作但有时它不添加月如果天 我使用这个代码进行测试 (2017, 10, 16)和(2018, 1, 15)应该显示为3个月,但它们显示为2个

  • 问题内容: 我在sql中有一个用户表,他们每个都有生日。我想将他们的出生日期转换为他们的年龄(仅年),例如日期:年龄:14,并将更改为年龄: 在这里,我想显示用户的日期: 问题答案: 功能:, MySQL > = 5.0.0 功能:,

  • 问题内容: 我对MYSQL函数有问题,我可以使用它,而且很简单。但是我不明白如何使用它来收集表字段中的差异。例如 我有一列,我想写一个查询来做类似的事情 我的意思是我要从当前日期时间到table字段的差额,每个查询结果都是差额,即用户的年龄。 问题答案: 你的意思是这样吗? (来源)

  • 本文向大家介绍python计算日期之间的放假日期,包括了python计算日期之间的放假日期的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python计算日期之间的放假日期,供大家参考,具体内容如下 代码如下: 打印结果如下: 中国 (4, [datetime.date(2014, 4, 20), datetime.date(2014, 12, 25), datetime.date(

  • 我有两个约会: 来自数据库的查询集,其中包括日期字段(1992-11-15)和date.today() 以下是我的观点。py 这是我的django模板 我怎样才能减去它们得到确切的年龄?我只能做减法。 谢谢