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

时间:2014-03-30 14:56:45

标签: java android eclipse

我为android制作了一个应用程序,根据输入的时间进行某些计算。我创建了一个具有输入类型的时间的文本字段。我该如何访问这些信息。最好我想访问以秒为单位输入的总时间,但是如果我能找到小时,分钟和秒钟的数量,我可以很容易地弄明白。我无法找到一种方法。 感谢

2 个答案:

答案 0 :(得分:2)

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

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 );
}

答案 1 :(得分:0)

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

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

这取决于你想如何处理文本输入。