This question already has an answer here:
Date to Integer conversion in Java
                                
                                    (1个答案)
                                
                        
                6年前关闭。
            
        

我在将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小时制。 (您前面也有一个空格。)

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

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

关于java - 将字符串(hh:mm:ss)转换为整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22280515/

10-10 17:24