Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我需要日期格式?_Java_Date - Fatal编程技术网

Java 为什么我需要日期格式?

Java 为什么我需要日期格式?,java,date,Java,Date,我是一个初学者,我从Lynda那里得到了这段代码,我不知道为什么这段代码中应该有DateFormat: import java.text.DateFormat; import java.util.Date; import java.util.GregorianCalendar; public class date { public static void main(String[] args){ Date d =new Date(); System.ou

我是一个初学者,我从Lynda那里得到了这段代码,我不知道为什么这段代码中应该有DateFormat:

import java.text.DateFormat;
import java.util.Date;
import java.util.GregorianCalendar;

public class date {
    public static void main(String[] args){
        Date d =new Date();
        System.out.println(d);

        GregorianCalendar gc =new GregorianCalendar(2009, 1, 29 );
        gc.add(GregorianCalendar.DATE   ,1);
        Date d2 =gc.getTime();
        DateFormat df =DateFormat.getDateInstance();
        String sd =df.format(d2);
        System.out.println(sd); 
    }
}
当存在
dated2=gc.getTime()时从GregoriaCalendar获得时间,为什么我不能写

System.out.println(d2)

如果直接输出
日期
对象,则隐式调用其函数,为您提供格式为
dow mon dd hh:mm:ss zzz yyyy
的字符串,该字符串可能是您想要的,也可能不是您想要的


使用
DateFormat
implementation可以选择适合您任务的日期格式。该代码中使用的方法为您提供了一个使用基于当前语言环境的格式的格式化程序。根据您想要执行的操作,还有很多其他方法可以获取
DateFormat
实例,但这是当前区域设置中日期的合理通用格式设置程序。

System.out.println()
将打印
toString()
方法中的任何内容。为什么不试试看呢?