我目前在时间格式方面遇到了一些问题。我正在编写一个试用程序来管理我的工作效率,因为我可以设置我的开始时间,停止时间,找出时差,从而计算我的工作率。
目前,我制作了两个编辑文本框,输入格式为“时间”。几个问题:
我可以从edittexts获取的格式和格式。
我怎样才能找到时差(这是第一个问题的结果)
有没有更好的方法来做到这一点,因为这样,用户必须知道他必须以某种格式输入。
答案 0 :(得分:1)
AFAIK,EditText只处理字符串,这意味着您作为开发人员只能从中读取和写入文本。
TYPE_DATETIME_VARIATION_TIME(在此处引入断开连接)限制用户输入除时间值之外的任何内容,但您只能阅读文本。
您必须自己处理内容以使用Calendar
来解释日期/时间。 DateUtils(developer.android.com/reference/android/text/format/DateUtils.html)和TimeUtils(developer.android.com/reference/android/util/TimeUtils.html)是有用的资源。
答案 1 :(得分:1)
你总是可以处理在EditText中输入的字符串。但是你必须指定用户应该遵循的格式,并且你需要在用户输入后检查它。这将是一个繁琐的过程。
如果您使用EditText来获取时间值,那么这不是一个好习惯。不使用EditText,您应该使用两个时间选择器来获取用户的开始和停止时间。
这样,它可以整齐地给你价值,而不用担心用户输入特定格式的时间,一旦输入它就不必检查它的正确性。