it-swarm.com.de

aktuelles Datum in Java drucken

Ich möchte das aktuelle Datum und die aktuelle Uhrzeit in Java drucken. Dies ist der Code, den ich in einem Java-Lernprogramm ausprobiere:

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());
   }
}

Es kompiliert gut. Aber die Ausgabe ist:

Datum @ 15db9742

Während ich eine Ausgabe wie diese erwarte:

Mo May 04 09:51:52 CDT 2009

Was stimmt nicht mit dem Code?

EDIT: Ich habe versucht, die Klasse umzubenennen. Der bearbeitete Code:

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());
   }
}

So kompilierte ich den Code und lief:

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

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

Die Ausgabe ist:

Datum @ 15db9742

14
SouvikMaji

Ihre Klasse ist eine benutzerdefinierte Klasse, die die von Object.toString ausgegebene Ausgabe erzeugt. Benennen Sie die Klasse in etwas anderes als Date um, damit Java.util.Date korrekt importiert wird

15
Reimeus

Sie erhalten den Standardwert toString() von Object, da Sie eine eigene Klasse namens Date erstellt haben, die die importierte Date von Java.util. verbirgt. Sie können Ihre Klasse umbenennen oder den kanonischen Namen Java.util.Date like verwenden

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

Ausgabe hier ist

Mon Nov 03 10:57:45 EST 2014
7
Elliott Frisch
public static void main(String[] args) {

    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    //get current date time with Date()
    Date date = new Date();
    System.out.println(dateFormat.format(date));

    //get current date time with Calendar()
    Calendar cal = Calendar.getInstance();
    System.out.println(dateFormat.format(cal.getTime()));

}
6
Ashu Phaugat

Sie sollten die toString () -Methode nicht verwenden, weil: 

Die toString-Methode für die Klasse Object gibt eine Zeichenfolge zurück, die aus dem Namen der Klasse, deren Objekt das Objekt ist, dem Zeichen @, und der vorzeichenlosen hexadezimalen Darstellung des Hashcodes des Objekts besteht. Mit anderen Worten, diese Methode gibt einen String zurück, der dem Wert von entspricht:

getClass (). getName () + '@' + Integer.toHexString (hashCode ())

Zitat aus docs.Oracle: http://docs.Oracle.com/javase/7/docs/api/Java/lang/Object.html ).

Die Date-Klasse ist so konzipiert, dass sie wie alle anderen beantwortet wurde. Ich wollte nur erklären/geben, warum.

2
Daniel Kvist
import Java.util.Date;
public class Dte {

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

Ändern Sie den Klassennamen Date in Dte oder etwas, und der Code funktioniert einwandfrei.

Die Ausgabe ist: Mon Nov 03 21:27:15 IST 2014

2
vvkkumr

Benennen Sie Ihre Klasse von Date in etwas anderes um. Folgendes funktioniert dann wie erwartet:

import Java.util.Date;

public class ImplClass
{
   public static void main(String args[])
   {
       Date date = new Date();

       // display time and date using toString()
       System.out.println(date.toString());
   }

}

Die Ausgabe erfolgt im gewünschten Format 

Mon Nov 03 09:49:57 CST 2014
1
Chiseled

Sie können dies versuchen,

import Java.util.Date;

public class CurrentDate
{
    public static void main(String[] args)
    {
        Date currentDate = new Date();      
        System.out.println("Curent Date and Time - " + currentDate.toString());
    }
}

Ausgabe:

Mon May 04 09:51:52 CDT 2009

Außerdem können Sie auf die unten angegebenen Links zur Datums- und Uhrzeitformatierung verweisen. Ziemlich nützlich.

https://docs.Oracle.com/javase/tutorial/datetime/iso/datetime.html

https://docs.Oracle.com/javase/7/docs/api/Java/sql/Date.html

https://www.flowerbrackets.com/date-time-Java-program/

1
Shiva

Sie können den Code so einfach halten wie:

import Java.util.*;
public class Today{
  public static void main(String args[]){
    System.out.println("System Date :: ");
    System.out.println(new Date());
  }
}

Ändern Sie außerdem den Klassennamen in heute oder etwas anderes als Datum, da es sich um ein Schlüsselwort handelt

1
Saiman Naidu

Ihr Klassenname lautet also Date

Date date = new Date();

erstellt ein Objekt Ihrer Klasse und wenn Sie date.toString() aufrufen, ist dies die Standardmethode Object.toString().
Wenn Sie die Klasse Java.util.Date verwenden müssen, benennen Sie Ihre Klasse Date in eine andere um

1
Johny