- A+
所属分类:Java
由于最近刚好要用到一个时间转秒,秒转时间的功能,就在网上找了一些资料,下面来看下代码和调用后的效果:
代码
- package design.day02;
- /**
- * Created by liuqiyu on 2018/1/26.
- */
- public class TimeSecMain {
- public static void main(String[] args) {
- int t = timeToSec("02:00:00");
- System.out.println("timeToSec:"+t);
- System.out.println("secToTime:"+secToTime(t));
- }
- public static int timeToSec(String instr) {
- String[] a = instr.split("\\.");
- String[] b = a[0].split(":");
- return Integer.valueOf(b[0]) * 60 * 60 + Integer.valueOf(b[1]) * 60
- + Integer.valueOf(b[2]);
- }
- public static String unitFormat(int i) {
- String retStr = null;
- if (i >= 0 && i < 10)
- retStr = "0" + Integer.toString(i);
- else
- retStr = "" + i;
- return retStr;
- }
- public static String secToTime(int time) {
- String timeStr = null;
- int hour = 0;
- int minute = 0;
- int second = 0;
- if (time <= 0)
- return "00:00";
- else {
- minute = time / 60;
- if (minute < 60) {
- second = time % 60;
- timeStr = unitFormat(minute) + ":" + unitFormat(second);
- } else {
- hour = minute / 60;
- if (hour > 99)
- return "99:59:59";
- minute = minute % 60;
- second = time - hour * 3600 - minute * 60;
- timeStr = unitFormat(hour) + ":" + unitFormat(minute) + ":" + unitFormat(second);
- }
- }
- return timeStr;
- }
- }