你是不是用System.currentTimeMillis()得到的数值?如果是long hours = (finishTime-startTime)/1000/60/60; long minutes = (finishTime-startTime)/1000/60 - hours*60; long seconds = (finishTime-startTime)/1000 - hours*60 - minutes*60;
强 如果想得到时间不妨用下面的函数 :) /* * Created on Jun 3, 2005 * * TODO Stockman中有关日期与时间的操作 */ package fit.SystemFramework.Date; import java.util.*; /** * @author LvChen * * TODO Stockman中有关日期与时间的操作 */ public class StockmanDate { public static String getDate(){ String sDate=null; Calendar rightNow = Calendar.getInstance(); int year=rightNow.get(Calendar.YEAR); int month=rightNow.get(Calendar.MONTH)+1; int day=rightNow.get(Calendar.DATE); int hour=rightNow.get(Calendar.HOUR); int minute=rightNow.get(Calendar.MINUTE); int second=rightNow.get(Calendar.SECOND); String monthString; String dayString; String hourString; String minuteString; String secondString; if(month<10){ monthString="0"+String.valueOf(month); } else{ monthString=String.valueOf(month); } if(day<10){ dayString="0"+String.valueOf(day); } else{ dayString=String.valueOf(day); } if(hour<10){ hourString="0"+String.valueOf(hour); } else{ hourString=String.valueOf(hour); } if(minute<10){ minuteString="0"+String.valueOf(minute); } else{ minuteString=String.valueOf(minute); } if(second<10){ secondString="0"+String.valueOf(second); } else{ secondString=String.valueOf(second); } sDate= year+"-"+monthString+"-"+dayString+" "+hourString+":"+minuteString+":"+secondString; return sDate; } public static String getDay(){ String sDay=null; Calendar rightNow = Calendar.getInstance(); int year=rightNow.get(Calendar.YEAR); int month=rightNow.get(Calendar.MONTH)+1; int day=rightNow.get(Calendar.DATE); String monthString; String dayString; if(month<10){ monthString="0"+String.valueOf(month); } else{ monthString=String.valueOf(month); } if(day<10){ dayString="0"+String.valueOf(day); } else{ dayString=String.valueOf(day); } sDay= year+"-"+monthString+"-"+dayString; return sDay; } }
new SimpleDateFormat("yyyy-M-dd HH:mm").format(new Date(1122010103));
sorry,刚才贴错了.应该是 Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(1122010103);int year = cal.getTime().getYear() + 1900; int month = cal.getTime().getMonth() + 1; int day = cal.getTime().getDate();
long minutes = (finishTime-startTime)/1000/60 - hours*60;
long seconds = (finishTime-startTime)/1000 - hours*60 - minutes*60;
如果想得到时间不妨用下面的函数 :)
/*
* Created on Jun 3, 2005
*
* TODO Stockman中有关日期与时间的操作
*/
package fit.SystemFramework.Date;
import java.util.*;
/**
* @author LvChen
*
* TODO Stockman中有关日期与时间的操作
*/
public class StockmanDate {
public static String getDate(){
String sDate=null;
Calendar rightNow = Calendar.getInstance();
int year=rightNow.get(Calendar.YEAR);
int month=rightNow.get(Calendar.MONTH)+1;
int day=rightNow.get(Calendar.DATE);
int hour=rightNow.get(Calendar.HOUR);
int minute=rightNow.get(Calendar.MINUTE);
int second=rightNow.get(Calendar.SECOND);
String monthString;
String dayString;
String hourString;
String minuteString;
String secondString;
if(month<10){
monthString="0"+String.valueOf(month);
}
else{
monthString=String.valueOf(month);
}
if(day<10){
dayString="0"+String.valueOf(day);
}
else{
dayString=String.valueOf(day);
}
if(hour<10){
hourString="0"+String.valueOf(hour);
}
else{
hourString=String.valueOf(hour);
}
if(minute<10){
minuteString="0"+String.valueOf(minute);
}
else{
minuteString=String.valueOf(minute);
}
if(second<10){
secondString="0"+String.valueOf(second);
}
else{
secondString=String.valueOf(second);
}
sDate= year+"-"+monthString+"-"+dayString+" "+hourString+":"+minuteString+":"+secondString;
return sDate;
}
public static String getDay(){
String sDay=null;
Calendar rightNow = Calendar.getInstance();
int year=rightNow.get(Calendar.YEAR);
int month=rightNow.get(Calendar.MONTH)+1;
int day=rightNow.get(Calendar.DATE); String monthString;
String dayString; if(month<10){
monthString="0"+String.valueOf(month);
}
else{
monthString=String.valueOf(month);
}
if(day<10){
dayString="0"+String.valueOf(day);
}
else{
dayString=String.valueOf(day);
} sDay= year+"-"+monthString+"-"+dayString;
return sDay;
}
}
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(1122010103);int year = cal.getTime().getYear() + 1900;
int month = cal.getTime().getMonth() + 1;
int day = cal.getTime().getDate();