Android 如何正确地节省时间,以便以后可以对其进行编辑

Android 如何正确地节省时间,以便以后可以对其进行编辑,android,kotlin,datepicker,jodatime,simpledateformat,Android,Kotlin,Datepicker,Jodatime,Simpledateformat,一段时间以来,我很难节省时间。也许我会先描述一下我希望它如何工作。应用程序在多个事件中节省时间,以这种方式减去或添加这些值,计算花费的时间,例如工作或任何活动。时间被保存到Firebase-因此它被保存为timeinmilis->Long。我也希望能够编辑时间,所以我下载时间,并使用时间选择器或数据选择器自由更改它,以选择开始和结束活动。选择开始和结束后,我计算时间,问题是给我时区,使用var timezone=0L internal var zone=Calendar.getInstance(

一段时间以来,我很难节省时间。也许我会先描述一下我希望它如何工作。应用程序在多个事件中节省时间,以这种方式减去或添加这些值,计算花费的时间,例如工作或任何活动。时间被保存到Firebase-因此它被保存为timeinmilis->Long。我也希望能够编辑时间,所以我下载时间,并使用时间选择器或数据选择器自由更改它,以选择开始和结束活动。选择开始和结束后,我计算时间,问题是给我时区,使用var timezone=0L internal var zone=Calendar.getInstance()。TimeZone.getOffset(TimeZone)我试图处理这个问题,但没有成功。用kotlin语言编写和执行数学运算(主要是加法和减法)是否有正确的方法


我听说过JordaMe,但是我没有在KOTLIN中找到JoDA的任何东西……/P>因为你做了很多的工作,考虑找一个好的图书馆。如果对于API等级26以下的Andoird,这通常意味着。这将使计算更简单、更自然,并将格式化文本直接存储到Firebase,Firebase是人类可读的。使用java.time当然可以让您将
日历
时区
SimpleDataFormat
,这是好的,因为这些类的设计很差,而且很早就过时了,最后一个类尤其麻烦。time是Joda time的继承者,通常认为它甚至更好。