Java 从android中的文本字段获取时间

Java 从android中的文本字段获取时间,java,android,eclipse,Java,Android,Eclipse,我为android开发了一个应用程序,可以根据输入的时间进行某些计算。我创建了一个文本字段,其输入类型为时间。我将如何访问此信息。最好我想访问以秒为单位输入的总时间,但是如果我能找到小时数、分钟数和秒数,我就可以轻松地计算出来。我找不到解决这个问题的方法。 谢谢如果您使用的是EditText,则可以使用EditText.getText.toString获取输入字符串 要将输入解析为日期,请使用DateFormat类 这取决于您希望如何处理文本输入。这是您需要的吗?我给你写了一些东西 public

我为android开发了一个应用程序,可以根据输入的时间进行某些计算。我创建了一个文本字段,其输入类型为时间。我将如何访问此信息。最好我想访问以秒为单位输入的总时间,但是如果我能找到小时数、分钟数和秒数,我就可以轻松地计算出来。我找不到解决这个问题的方法。
谢谢

如果您使用的是EditText,则可以使用EditText.getText.toString获取输入字符串

要将输入解析为日期,请使用DateFormat类


这取决于您希望如何处理文本输入。

这是您需要的吗?我给你写了一些东西

public static Calendar cal;
public static Date date;
private static SimpleDateFormat SimpleDateFormat;
private static SimpleDateFormat printFormat;


public static void main(String[] args)
{
    cal =  new GregorianCalendar();
    date =  new Date();
    date = cal.getTime();
    System.out.println(date);

    SimpleDateFormat = new SimpleDateFormat("dd.MM.yyyy.");       
    String datum = SimpleDateFormat.format(date);       
    System.out.println("Date: " + datum);

    printFormat = new SimpleDateFormat("HH:mm:ss");
    System.out.println("Time - Now: " + printFormat.format(date));


    int minute= date.getMinutes();
    int hour = date.getHours();
    int sec = date.getSeconds();

    StringBuilder time =  new StringBuilder();
    time.append(hour + " ");
    time.append(minute + " ");
    time.append(sec + " ");
    System.out.println("Time: " + time);

    //time in sec
    timeInSec(minute, hour, sec);
}

private static void timeInSec(int minute, int hour, int sec) {
    int seconds = 0;
    if (hour > 0) {
        seconds += (hour * 60 *60);
    }
    if (minute > 0) {
        seconds += minute*60;
    }
    if (sec > 0) {
        seconds += sec;
    }
    System.out.println("Time in seconds: " + seconds );
}