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