谁能将1122010103转成2005-7-22 13:28?
为什么PHP转过来日期正常,JAVA就不行?

解决方案 »

  1.   

    你是不是用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;
      

  2.   


    如果想得到时间不妨用下面的函数 :)
    /*
     * 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;
        }
    }
      

  3.   

    new SimpleDateFormat("yyyy-M-dd HH:mm").format(new Date(1122010103));
      

  4.   

    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();
      

  5.   

    哈,我已经解决了,PHP是秒,JAVA是毫秒,所以*上1000再加上8小时时差.