Search code examples
flutterdartflutter-layoutflutter-dependenciesflutter-design

How to convert 24 hrs (13:00) to 12hrs (1:00 PM) in dart language/Flutter?


So I’m trying to convert 24hrs format into 12hrs format time like, my input is 13:00 and output should be 1:00 PM and I didn’t find correct library to do it so could anyone help me.Thanks in Advance.


Solution

  • input 24hrs--0:30
    output 12hrs--12:30 am
    

    Code

    main(){
      String t = "0:30";
      print("input 24hrs--$t");
      String c = (twelveHourVal(t));
      print("output 12hrs--$c");
    }
    
    String twelveHourVal(String inputString)
    {
      var splitTime = inputString.split(":");
      int hour = int.parse(splitTime[0]);
      String suffix = "am";
      if(hour > 12)
      {
        hour -= 12;
        suffix = "pm";
       }
       else if(hour == 0)
       {
         hour =12;
         suffix = "am";
       }
       else if(hour == 12)
       {
         hour = 12;
         suffix = "pm";
       }
      
       String twelveHourVal = '$hour:${splitTime[1]} $suffix';
       return twelveHourVal;
     }