A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.*;
import java.text.*;
class  DateTest1
{
public static void main(String[] args)throws Exception
{
        method();
}
    public static void method()
    {
     Date d=new  Date();  
   
  DateFormat df=DateFormat.getDateInstance();
    //不理解的是为什么下边这个也要定义df,和上边的不会产生覆盖和重名吗?
   //帮忙解释一下呗?
  df=DateFormat.getDateTimeInstance();
  String str=df.format(d);
  System.out.println(str);
   
  }
}

评分

参与人数 1技术分 +1 收起 理由
职业规划-刘倩老师 + 1 新手报到,鼓励鼓励

查看全部评分

5 个回复

倒序浏览
因为返回的都是日期格式器,相当于下面的把上面的覆盖了,上面的只是日期格式器,下面的是日期时间格式器,都是一个类型,我认为的
回复 使用道具 举报
int i=0;
i=1;
你认为可以么
回复 使用道具 举报
public static void method()
    {
     Date d=new  Date();  
   
  DateFormat df=null;
          //DateFormat.getDateInstance();
    //不理解的是为什么下边这个也要定义df,和上边的不会产生覆盖和重名吗?
   //帮忙解释一下呗?
  df=DateFormat.getDateTimeInstance();
  String str=df.format(d);
  System.out.println(str);
   
  }
}
我这样改后,就会发现,运行结果完全一样由此说明,getDateTimeInstance();对getDateInstance();进行了覆盖。
DateFormat df=DateFormat.getDateInstance();其实就相当于,把一种格式赋予到一个对象上面。


回复 使用道具 举报
DateFormat df=DateFormat.getDateInstance() 是声明语句,  df=DateFormat.getDateTimeInstance()是赋值语句,可以这样理解
回复 使用道具 举报
class  DateTest1
{
    public static void main(String[] args)throws Exception
        {
                method();
        }
    public static void method()
    {
     Date d=new  Date();  
   
    DateFormat df1 =DateFormat.getDateInstance();
    //不理解的是为什么下边这个也要定义df,和上边的不会产生覆盖和重名吗?
    //帮忙解释一下呗?
    DateFormat  df2 =DateFormat.getDateTimeInstance();
      String str1=df1.format(d);
      String str2 = df2.format(d);
      System.out.println(str1);
      System.out.println(str2);
      
   
  }
}
2012-7-11
2012-7-11 14:50:14

DateFormat df1 =DateFormat.getDateInstance();
DateFormat  df2 =DateFormat.getDateTimeInstance();
两中不同的格式赋值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马