时间转换工具类

  • A+
所属分类:Java

由于最近刚好要用到一个时间转秒,秒转时间的功能,就在网上找了一些资料,下面来看下代码和调用后的效果:

代码

  1. package design.day02;
  2. /**
  3.  * Created by liuqiyu on 2018/1/26.
  4.  */
  5. public class TimeSecMain {
  6.   public static void main(String[] args) {
  7.     int t = timeToSec("02:00:00");
  8.     System.out.println("timeToSec:"+t);
  9.     System.out.println("secToTime:"+secToTime(t));
  10.   }
  11.   public static int timeToSec(String instr) {
  12.     String[] a = instr.split("\\.");
  13.     String[] b = a[0].split(":");
  14.     return Integer.valueOf(b[0]) * 60 * 60 + Integer.valueOf(b[1]) * 60
  15.         + Integer.valueOf(b[2]);
  16.   }
  17.   public static String unitFormat(int i) {
  18.     String retStr = null;
  19.     if (i >= 0 && i < 10)
  20.       retStr = "0" + Integer.toString(i);
  21.     else
  22.       retStr = "" + i;
  23.     return retStr;
  24.   }
  25.   public static String secToTime(int time) {
  26.     String timeStr = null;
  27.     int hour = 0;
  28.     int minute = 0;
  29.     int second = 0;
  30.     if (time <= 0)
  31.       return "00:00";
  32.     else {
  33.       minute = time / 60;
  34.       if (minute < 60) {
  35.         second = time % 60;
  36.         timeStr = unitFormat(minute) + ":" + unitFormat(second);
  37.       } else {
  38.         hour = minute / 60;
  39.         if (hour > 99)
  40.           return "99:59:59";
  41.         minute = minute % 60;
  42.         second = time - hour * 3600 - minute * 60;
  43.         timeStr = unitFormat(hour) + ":" + unitFormat(minute) + ":" + unitFormat(second);
  44.       }
  45.     }
  46.     return timeStr;
  47.   }
  48. }

效果图

时间转换工具类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: