import java.util.*;
import java.text.*;
public class DateUtil {
public static String getFormatDate(String time){
SimpleDateFormat today=new SimpleDateFormat("EEEE MMMM dd,yyyy");

return today.format(time);

}
}import java.util.*;
public class TestDateUtil  {
public static void mian(String[] args){
DateUtil day=new DateUtil();
Date today=new Date();
//怎么把day转换成字符串然后用下面的方法??????
                  day.format(today);
}
}怎么把today转换成字符串然后用day.format(today);方法??????

解决方案 »

  1.   

    错了 最后一句应该是day.getFormatDate(today);
      

  2.   

    String day=String.valueOf(calender.get(Calendar.DAY_OF_MONTH));
      

  3.   

    Date today=new Date();   
    String =String.valueof(today)  //   String.valueof(Object arg0)
          day.format(s);
      

  4.   

    代码:
    public class DateUtil  {
        public static void main(String[] args){
            Date today=new Date();     
            SimpleDateFormat day=new SimpleDateFormat("EEEE MMMM dd,yyyy");
            System.out.println(day.format(today));
        }
    }
    测试结果:
    Compiling 1 source file to D:\NetBean_work\WebApplication1\build\web\WEB-INF\classes
    星期一 十二月 29,2008
    成功生成(总时间:0 秒)
      

  5.   


    给你个方法
    public class DatetoString(){
    public String DateForDay(){//直接返回当前日期
    String time=null;
    java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
    java.util.Date currentTime = new java.util.Date();//得到当前系统时间 
    time = formatter.format(currentTime); //将日期时间格式化 
    time= time.substring(0,10);//取日期(0,19可取到秒)
    return time;
    }
      public static void main(String[] args) { System.out.println(new DatetoString().DateForDay());
         }}
      

  6.   

    不好意思。。手写的。。出现点问题。 
    public class DatetoString(){
    多了个括号。。输出结果。2008-12-29
      

  7.   

    楼上的谢谢了!
       不过我的方法还是出错了!
    import java.text.*;
    public class DateUtil {
    public static String getFormatDate(String time){
     SimpleDateFormat today=new SimpleDateFormat("EEEE MMMM dd,yyyy");
    return today.format(time);
    }
    }import java.util.*;
    public class TestDateUtil  {
        public static void main(String[] args){
            DateUtil day=new DateUtil();
            Date today=new Date();          
            String time=String.valueOf(today);//   String.valueof(Object arg0)    
           System.out.println(day.getFormatDate(time));
        }
    }
    是不是在用getFormatDate()方法的时候又得把字符串转换回去?
      

  8.   

    其实主要是想做题目的这个带参数的方法!public static String getFormatDate(String time)
    不传参数的我已经做过了
    就想做一下带参数的!
      

  9.   

    String.format("%1$tY-%1$tm-%1$td %1$tH:%1$tM:%1$tS", new Date());
      

  10.   

    楼主,按你上面的需求,你把你这个方法参数getFormatDate(String time)改成Date类型参数,也就是这样getFormatDate(Date time)不就行了么?
      

  11.   

    最简单的是使用java.sql包的日期时间类
    package printf;import java.sql.Timestamp;
    import java.sql.Date;
    import java.sql.Time;/**
     * @author wangguofang
     * @version 2008-12-10 上午10:16:13
     * @description practice(jdk1.5) printf
     * @parameter Printf
     * @return
     * @other 
     */
    public class Printf
    {
    public static void main( String[] args )
    {
    System.out.println( "Current data-time:" + new Timestamp( System.currentTimeMillis() ) + "\n" );
    System.out.println( "Current      data:" + new Date( System.currentTimeMillis() ) + "\n" );
    System.out.println( "Current      time:" + new Time( System.currentTimeMillis() ) + "\n" );
    System.out.println( "Current formatdata:" + (new Date( System.currentTimeMillis() )).toString().replaceAll( "\\-", "" ) + "\n" );
    System.out.println( "Current formattime:" + (new Time( System.currentTimeMillis() )).toString().replaceAll( "\\:", "" ) + "\n" );
    }
    }运行结果
    Current data-time:2008-12-30 08:49:53.546Current      data:2008-12-30Current      time:08:49:53Current formatdata:20081230Current formattime:084953
      

  12.   


    Date date = new Date();
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String s = format.format(date);
    System.out.println(s);  //打印结果:2008-12-30 09:33:10
      

  13.   

    如果你只要把日期转换成String的话,用date.toString()就可以了。