java代码中,我要得到一个 String s= 当前时间值,我要在System.out.println(s)时,可输出  (如  2012-02-21 80:00:00) 这样的值这怎么实现呀,thanks

解决方案 »

  1.   


    public static String GetTimeByString()
    {
    Calendar c = Calendar.getInstance();
    int second;
    int minute;
    int hour;
    int day;
    int month;
    int year;
    year = c.get(Calendar.YEAR);
            month = c.get(Calendar.MONTH);
            day = c.get(Calendar.DAY_OF_MONTH);
            hour = c.get(Calendar.HOUR_OF_DAY);
            minute = c.get(Calendar.MINUTE);
            second = c.get(Calendar.SECOND);
            String syear = String.valueOf(year);
            String smonth;
            String sday;
            String shour;
            String sminute;
            String ssecond;
            if(month < 10) smonth = "0" + month;
            else smonth = String.valueOf(month);
            if(day < 10) sday = "0" + day;
            else sday = String.valueOf(day);
            if(hour < 10) shour = "0" + hour;
            else shour = String.valueOf(hour);
            if(minute < 10) sminute = "0" + minute;
            else sminute = String.valueOf(minute);
            if(second < 10) ssecond = "0" + second;
            else ssecond = String.valueOf(second);
            String time = syear + "-" + smonth + "-" + sday + " " + shour + ":" + sminute + ":" + ssecond;
            return time;
    }
      

  2.   

     
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
     String time=df.format(new Date());
     System.out.println("当前的时间为:"+time);