在java中将字符串转换为时间格式

在java中将字符串转换为时间格式,java,string,Java,String,我从前端得到一个字符串,我不知道它到底是什么样子-取决于用户。所以它是可以的 23或234或23:34或00:32 在本例中,问题是23和234,因为我需要类似hhh:mm的格式。 我怎样才能以高效的方式将字符串格式化为这种格式呢?这就是我从这个问题中得到的全部信息 Scanner scn = new Scanner(System.in); String in = scn.nextLine(); String time=""; if(in.length()<

我从前端得到一个字符串,我不知道它到底是什么样子-取决于用户。所以它是可以的

23或234或23:34或00:32

在本例中,问题是23234,因为我需要类似hhh:mm的格式。
我怎样才能以高效的方式将字符串格式化为这种格式呢?这就是我从这个问题中得到的全部信息

    Scanner scn = new Scanner(System.in);
    String in = scn.nextLine();
    String time="";
    if(in.length()<=3)//23 or 234
    {
        time += in+":00";
    }
    else//23:34 or 00:32
    {
        time += in;
    }
    System.out.println(time);
Scanner scn=新扫描仪(System.in);
字符串in=scn.nextLine();
字符串时间=”;

如果(in.length(),则小时数可以是两个数字或三个摘要。发布您尝试的代码这里可以是三位数的小时数?问题中的234表示0234(02:34 AM)否,234小时表示234小时零分钟-因此234:00[hhh:mm]