package com.exams.action; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class test { //把 秒 转换成 时分秒 格式 static String tools(long input) { //小时 long hh = input/3600; //分钟 long mm = (input-hh*3600)/60; //秒数 long ss = (input-hh*3600-mm*60); String time = hh+"时"+mm+"分"+ss+"秒"; return time; } public static void main(String ss[]) { SimpleDateFormat d= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化时间 String nowtime=d.format(new Date());//按以上格式 将当前时间转换成字符串 System.out.println("当前时间:"+nowtime); String testtime="2012-10-23 9:20:00";//测试时间 System.out.println("测试时间:"+testtime); try { long result=(d.parse(nowtime).getTime()-d.parse(testtime).getTime())/1000;//当前时间减去测试时间 这个的除以1000得到秒,相应的60000得到分,3600000得到小时 System.out.println(d.parse(nowtime).getTime()); System.out.println(d.parse(testtime).getTime()); System.out.println("当前时间减去测试时间="+result+"秒"); //把秒转换成 时分秒 格式 String time = tools(result); System.out.println("转换成时分秒:"+time); } catch (ParseException e) { e.printStackTrace(); } } }