Java 将字符串(hh:mm:ss)转换为整数

Java 将字符串(hh:mm:ss)转换为整数,java,swing,jtextfield,Java,Swing,Jtextfield,我在将hh:mm:ss格式的时间转换为整数时遇到问题 使用JTextField我以24小时格式输入时间,但我使用了字符串,不知道如何将其转换为整数 我的代码 Date dNow = new Date(); SimpleDateFormat ft = new SimpleDateFormat (" hh:mm:ss"); JTextField Stime = new JTextField(); String St = Stime.getText(); Object[] messag

我在将
hh:mm:ss
格式的时间转换为整数时遇到问题

使用
JTextField
我以24小时格式输入时间,但我使用了字符串,不知道如何将其转换为整数

我的代码

Date dNow = new Date();
SimpleDateFormat ft = new SimpleDateFormat (" hh:mm:ss");
JTextField Stime = new JTextField(); 

String St = Stime.getText();      
Object[] message = {  "Insert Start Time (HH:MM:SS) ", Stime };
Stime.setText(ft.format(dNow));
我使用了
JTextField
,因为我将允许用户在另一个
JTextField
中输入不同的时间,然后计算差异


我可以将字符串st转换为整数,编译时不会出错,但运行时会出现大量文本,我认为这些文本是由分号引起的,但不知道如何修复它。

首先,使用HH作为24小时格式。(你前面也有一块空地。)


首先,对24小时格式使用HH。(你前面也有一块空地。)


首先,对24小时格式使用HH。(你前面也有一块空地。)


首先,对24小时格式使用HH。(你前面也有一块空地。)


下一件事还不清楚:你期望什么样的转换?假设时间是
12:00:00
00:00:00
06:00:00
06:01:00
。你想要哪个整数?谢谢你的修改,我不知道我犯了这么多错误。代码将以hh:mm:ss格式写入JTextField中的时间,使用另一个JTextField,我可以插入另一个时间,然后显示差异,但我需要将时间更改为整数,我不知道如何将该模拟为“测量经过的时间”。下一个不清楚的问题是:您希望进行什么转换?假设时间是
12:00:00
00:00:00
06:00:00
06:01:00
。你想要哪个整数?谢谢你的修改,我不知道我犯了这么多错误。代码将以hh:mm:ss格式写入JTextField中的时间,使用另一个JTextField,我可以插入另一个时间,然后显示差异,但我需要将时间更改为整数,我不知道如何将该模拟为“测量经过的时间”。下一个不清楚的问题是:您希望进行什么转换?假设时间是
12:00:00
00:00:00
06:00:00
06:01:00
。你想要哪个整数?谢谢你的修改,我不知道我犯了这么多错误。代码将以hh:mm:ss格式写入JTextField中的时间,使用另一个JTextField,我可以插入另一个时间,然后显示差异,但我需要将时间更改为整数,我不知道如何将该模拟为“测量经过的时间”。下一个不清楚的问题是:您希望进行什么转换?假设时间是
12:00:00
00:00:00
06:00:00
06:01:00
。你想要哪个整数?谢谢你的修改,我不知道我犯了这么多错误。代码将以hh:mm:ss格式写入JTextField中的时间,使用另一个JTextField,我可以插入另一个时间,然后显示差异,但我需要将时间更改为整数,我不知道如何将其与“测量经过的时间”进行类比
SimpleDateFormat ft = new SimpleDateFormat("HH:mm:ss");

Date answeredTime = ft.parse(st);
long asSecondsSince1970 = answeredTime.getTime();