我在将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转换为整数并且在编译时没有错误,但是当我运行它时会有很多文本,我认为这些文本是由分号引起的,但不知道如何解决它。
答案 0 :(得分:3)
首先,使用HH 24小时格式。 (你前面也有一个空间。)
SimpleDateFormat ft = new SimpleDateFormat("HH:mm:ss");
Date answeredTime = ft.parse(st);
long asSecondsSince1970 = answeredTime.getTime();