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

时间:2014-03-09 09:24:29

标签: 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[] message = {  "Insert Start Time (HH:MM:SS) ", Stime };
Stime.setText(ft.format(dNow));

我使用了JTextField,因为我将允许用户在另一个JTextField内输入不同的时间,然后计算差异

我可以将字符串st转换为整数并且在编译时没有错误,但是当我运行它时会有很多文本,我认为这些文本是由分号引起的,但不知道如何解决它。

1 个答案:

答案 0 :(得分:3)

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

SimpleDateFormat ft = new SimpleDateFormat("HH:mm:ss");

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