Android InputType 时间过长

标签 android

在我的布局中,我有一个带有时间输入类型的 EditText。

android:inputType="time"

如何将其转换为 long?

我有一个函数可以使用 SimpleDateFormat 将长整型转换为字符串,但我现在需要执行相反的操作。

最佳答案

类似这样的事情应该可以做到:

EditText editText = (EditText) findViewById(R.id.edit_text);
String value = editText.getText().toString();

try {
    DateFormat formatter = new SimpleDateFormat("hh:mm:ss");
    Date date = (Date) formatter.parse(value);
    long timeMilliSeconds = date.getTime();
}
catch (NumberFormatException e) {
    System.out.println("Error getting value: " + e);
}

关于Android InputType 时间过长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15869582/

相关文章:

java - 'this'在应用程序子类的onCreate方法中意味着什么

使用 setValue 方法时 Android NumberPicker 动画轮

android - 应与 QA 共享哪个版本以进行测试?签名发布 apk 或签名调试 apk?

java - 如何从 fragment 中的 MainActivity 工具栏隐藏项目

javascript - 使用 phonegap 在 AVD 上播放视频

android - Android 测试中的模拟设备数据

android - Retrofit 2.0 错误处理方法

android - 如何设计 Android 标签以获得 3d 外观?

android - Android 应用程序生成线程与服务之间的区别?

具有多种构建类型的 Android 多种风格