Conversion from 12 hours time to 24 hours time in java

后端 未结 14 1070
失恋的感觉
失恋的感觉 2020-11-29 06:08

In my app, I have a requirement to format 12 hours time to 24 hours time. What is the method I have to use?

For example, time like 10

相关标签:
14条回答
  • 2020-11-29 06:40
    SimpleDateFormat parseFormat = new SimpleDateFormat("hh:mm a"); 
    

    provided by Bart Kiers answer should be replaced with somethig like

    SimpleDateFormat parseFormat = new SimpleDateFormat("hh:mm a",Locale.UK);
    
    0 讨论(0)
  • 2020-11-29 06:41

    We can solve this by using String Buffer String s;

    static String timeConversion(String s) {
       StringBuffer st=new StringBuffer(s);
       for(int i=0;i<=st.length();i++){
    
           if(st.charAt(0)=='0' && st.charAt(1)=='1' &&st.charAt(8)=='P' ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '1');
                    st.setCharAt(1, '3');
           }else if(st.charAt(0)=='0' && st.charAt(1)=='2' &&st.charAt(8)=='P' ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '1');
                    st.setCharAt(1, '4');
            }else if(st.charAt(0)=='0' && st.charAt(1)=='3' &&st.charAt(8)=='P' ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '1');
                    st.setCharAt(1, '5');
             }else if(st.charAt(0)=='0' && st.charAt(1)=='4' &&st.charAt(8)=='P' ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '1');
                    st.setCharAt(1, '6');
             }else if(st.charAt(0)=='0' && st.charAt(1)=='5' &&st.charAt(8)=='P' ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '1');
                    st.setCharAt(1, '7');
             }else if(st.charAt(0)=='0' && st.charAt(1)=='6' &&st.charAt(8)=='P' ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '1');
                    st.setCharAt(1, '8');
             }else if(st.charAt(0)=='0' && st.charAt(1)=='7' &&st.charAt(8)=='P' ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '1');
                    st.setCharAt(1, '9');
             }else if(st.charAt(0)=='0' && st.charAt(1)=='8' &&st.charAt(8)=='P' ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '2');
                    st.setCharAt(1, '0');
             }else if(st.charAt(0)=='0' && st.charAt(1)=='9' &&st.charAt(8)=='P' ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '2');
                    st.setCharAt(1, '1');
             }else if(st.charAt(0)=='1' && st.charAt(1)=='0' &&st.charAt(8)=='P' ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '2');
                    st.setCharAt(1, '2');
             }else if(st.charAt(0)=='1' && st.charAt(1)=='1' &&st.charAt(8)=='P' ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '2');
                    st.setCharAt(1, '3');
             }else if(st.charAt(0)=='1' && st.charAt(1)=='2' &&st.charAt(8)=='A'  ){
            //    if(st.charAt(2)=='1'){
                   // st.replace(1,2,"13");
                    st.setCharAt(0, '0');
                    st.setCharAt(1, '0');
             }else if(st.charAt(0)=='1' && st.charAt(1)=='2' &&st.charAt(8)=='P'  ){
                    st.setCharAt(0, '1');
                    st.setCharAt(1, '2');
             }
             if(st.charAt(8)=='P'){
                 st.setCharAt(8,' ');
    
             }else if(st.charAt(8)== 'A'){
                 st.setCharAt(8,' ');
             }
             if(st.charAt(9)=='M'){
                 st.setCharAt(9,' ');
             }
       }
       String result=st.toString();
       return result;
    }
    
    0 讨论(0)
提交回复
热议问题