请问java中,GregorianCalendar类中,有没有什么方法可以格式化输出自己输入的字符串为自己定义的日期格式,如:输入 GregorianCalendar calendar=new GregorianCalendar(year, month-1, day);这里的年月日为自己输入的,非系统时间。
hireDay=calendar.getTime();
正常情况下,getTime()获取的时间为系统定义的格林尼治时间格式,感觉是一长串字符,不好看,所以想请教一下把它改为例如这样的格式输出:2012-08-12 18:35:06

解决方案 »

  1.   

    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class DateToString {
    public static void main(String[] args){
    SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    String str=sim.format(new Date());
    System.out.println(str);
    }
    }
      

  2.   

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd  HH:mm:ss");   
    Calendar starttime=Calendar.getInstance();   
    String time=dateFormat.format(starttime.getTime());   
      

  3.   

    正如楼上的,GregorianCalendar类中没有这样的方法,但是可以用SimpleDateFormat这个类来修饰下。