EditText中的时间格式

时间:2011-12-19 23:22:18

标签: android

我目前在时间格式方面遇到了一些问题。我正在编写一个试用程序来管理我的工作效率,因为我可以设置我的开始时间,停止时间,找出时差,从而计算我的工作率。

目前,我制作了两个编辑文本框,输入格式为“时间”。几个问题:

  • 我可以从edittexts获取的格式和格式。

  • 我怎样才能找到时差(这是第一个问题的结果)

  • 有没有更好的方法来做到这一点,因为这样,用户必须知道他必须以某种格式输入。

2 个答案:

答案 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,您应该使用两个时间选择器来获取用户的开始和停止时间。

这样,它可以整齐地给你价值,而不用担心用户输入特定格式的时间,一旦输入它就不必检查它的正确性。