把12小时格式的时间字符串转换为24小时格式的字符串

 /**
     * 把12小时格式的时间字符串转换为24小时格式的字符串
     * input: 07:05:45PM
     * output: 19:05:45
     * input: 12:00:00PM
     * output:  00:00:00
     * @param lowFormatTimeStr
     * @return
     */
    public static String convertTimeFormate(String lowFormatTimeStr){
        if(lowFormatTimeStr==null){
            return null;
        }
        String trim = lowFormatTimeStr.trim();
        if (trim.isEmpty()){
            return null;
        }
        int length = trim.length();
        if (length!=10){
            return null;
        }
        String substring7 = trim.substring(0, 2);
        if (substring7.equals("00")){
            return null;
        }else {
            Integer i = Integer.valueOf(substring7);
            if (i>12){
                return null;
            }
        }
        String substring8 = trim.substring(3, 5);
        if (!(substring8.substring(0,1).equals("0"))){
            Integer i = Integer.valueOf(substring8);
            if (i>60){
                return null;
            }
        }
        String substring9 = trim.substring(6, 8);
        if (!(substring9.substring(0,1).equals("0"))){
            Integer i = Integer.valueOf("0");
            if (i>60){
                return null;
            }
        }
        for (int i = 0; i < trim.length(); i++) {
            char c = trim.charAt(i);
            if (trim.endsWith("PM")){
                continue;
            }else if(trim.endsWith("AM")){
                continue;
            }else {
                return null;
            }
        }
        String substring = trim.substring(0, 2);
        for (int i = 0; i < substring.length(); i++) {
            char c = substring.charAt(i);
            if (!Character.isDigit(c)){
                return null;
            }
        }
        String substring1 = trim.substring(2, 3);
        if (!substring1.equals(":")){
            return null;
        }
        String substring2 = trim.substring(3, 5);
        for (int i = 0; i < substring2.length(); i++) {
            char c = substring2.charAt(i);
            if(!Character.isDigit(c)){
                return null;
            }
        }
        String substring3 = trim.substring(5, 6);
        if(!substring3.equals(":")){
            return null;
        }
        String substring4 = trim.substring(6, 8);
        for (int i = 0; i < substring4.length(); i++) {
            char c = substring4.charAt(i);
            if (!Character.isDigit(c)){
                return null;
            }
        }
        String substring5 = trim.substring(0, 2);
        StringBuilder stringBuilder = new StringBuilder();
        if (trim.endsWith("PM")){
            String substring6 = substring5.substring(0, 1);
            Integer i=null;
            if (substring6.equals("0")){
                i = Integer.valueOf(substring5.substring(1));
            }else {
                i = Integer.valueOf(substring5);
            }
            if (i<12){
                i+=12;
            }else {
                i-=12;
            }
            if (i>=10){
                String s = String.valueOf(i);
                stringBuilder.append(s);
                stringBuilder.append(trim.substring(2,8));
            }else {
                StringBuilder stringBuilder1 = new StringBuilder();
                stringBuilder1.append(0);
                stringBuilder1.append(i);
                stringBuilder1.append(trim.substring(2,8));
                return stringBuilder1.toString();
            }
        }else {
            return trim.substring(0,8);
        }
        return stringBuilder.toString();
    }

#我的工作日记#
Java技术 文章被收录于专栏

JavaEE技术 编程开发经验 企业通用技术

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务