在java中打印当前日期

2022-09-02 11:31:18

我想用java打印当前日期和时间。这是我从java教程中尝试的代码:

import java.util.*;
  
public class Date {
   public static void main(String args[]) {
       // Instantiate a Date object
       Date date = new Date();
        
       // display time and date using toString()
       System.out.println(date.toString());
   }
}

它编译良好。但给出的输出是:

Date@15db9742

虽然我期待这样的输出:

星期一 五月 04 09:51:52 CDT 2009

代码有什么问题?

编辑:我试图重命名类。编辑的代码:

import java.util.*;
  
public class DateDemo {
   public static void main(String args[]) {
       // Instantiate a Date object
       Date d = new Date();
        
       // display time and date using toString()
       System.out.println(d.toString());
   }
}

这就是我编译代码并运行的方式:

sou@sou-linux:~/Desktop/java$ javac DateDemo.java

sou@sou-linux:~/Desktop/java$ java DateDemo

输出为:

Date@15db9742


答案 1

您的类是一个自定义类,它生成 由 给出的输出。将类重命名为其他名称,以便正确导入Object.toStringDatejava.util.Date


答案 2

您将获得默认值,因为您创建了自己的名为 的类,该类隐藏了从 中导入的。您可以重命名您的类,也可以使用规范名称java.util.Date,如toString()ObjectDateDatejava.util.

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

此处的输出是

Mon Nov 03 10:57:45 EST 2014

推荐