有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从安卓中的文本字段获取时间

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


共 (2) 个答案

  1. # 1 楼答案

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

    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 );
    }
    
  2. # 2 楼答案

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

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

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