wake-up-neo.com

Wie kann ich ein Datum mit einem bestimmten Format richtig erstellen?

Ich habe folgende Zweifel, wie man ein Formatdatum in Java erstellt.

In einer Java-Anwendung muss ich ein Datum erstellen (der Wert muss das aktuelle Datum sein), das folgendermaßen formatiert ist: 2015-05-26 ( yyyy-mm-dd )

Ich weiß also, dass ich das aktuelle Datum erhalten kann, indem Sie einfach ein neues Java.util.Date-Objekt auf folgende Weise erstellen:

Date dataDocumento = new Date();

aber wie kann ich mein Datumsformat angeben?

Tnx

6
AndreaNobili

Versuchen Sie es so:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date c= sdf.parse("2015-05-26");
String date=sdf.format(c);
System.out.println(date);

Um das aktuelle Datum im Format JJJJ-MM-TT zu formatieren, können Sie es wie folgt versuchen

Date date = new Date();
String str = new SimpleDateFormat("yyyy-MM-dd").format(date);

Bitte verweisen Sie SimpleDateFormat

18
Rahul Tripathi

Sie müssen SimpleDateFormat verwenden:

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");

Note Dass MM für Monat steht und nicht mm.

Und Sie formatieren Ihr Datum und parsen es wie ein Date-Objekt:

Date dt = sf.parse(sf.format(new Date()));

Mit format(new Date()) können Sie eine new Date() formatieren.

6
cнŝdk

Java.util.Date-Objekte haben kein eigenes Format. Sie sind nur Zeitstempelwerte, genau wie eine int eine Zahl ohne ein inhärentes Format. Es gibt also kein Objekt "Date" mit dem Format yyyy-MM-dd ".

Das Format wird zu dem Zeitpunkt festgelegt, zu dem Sie die Date in eine String konvertieren. Sie können SimpleDateFormat verwenden, um eine Date in eine String in einem bestimmten Format zu konvertieren. Zum Beispiel:

Date date = new Date();

DateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
String text = fmt.format(date);

System.out.println(text);
4
Jesper

Versuchen Sie folgendes: 

String currentDate = new SimpleDateFormat("dd.MM.yyyy").format(new Date());
2
Afsun Khammadli

Verwenden Sie die folgenden

String currentDate = new SimpleDateFormat("dd.MM.yyyy").format(new Date());

MoreOver Sie können bei Bedarf ein beliebiges Formular verwenden.

new SimpleDateFormat("dd/MM/yyyy").format(new Date());
new SimpleDateFormat("dd-MM-yy:HH:mm:SS").format(new Date());
new SimpleDateFormat("dd-MM-yy:HH:mm:SS Z").format(new Date());
2
user4768611

Versuchen Sie diesen Code:

import Java.util.Date;
import Java.text.DateFormat;
import Java.text.SimpleDateFormat;

public class GetCurrentDateTime {
    public static void main(String[] args) {     
        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd"); // you can change the format as you like
        Date date = new Date();
        System.out.println(dateFormat.format(date));
    }
}

Sie können dazu eine einfache Datumsformatklasse verwenden:

import Java.text.SimpleDateFormat;
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
     Date dataDocumento = new Date();
     sdf.format(dataDocumento);
2
sampopes

Code

importieren Sie Java.text.SimpleDateFormat; import Java.util.Date;

/**
 *
 * Java program to show how to format date in Java using SimpleDateFormat
 * Examples. Java allows to include date, time and timezone information
 * while formatting dates in Java.
 *
 * @author http://Java67.blogspot.com
 */
public class DateFormatExample {

    public static void main(String args[]) {

        // This is how to get today's date in Java
        Date today = new Date();

        //If you print Date, you will get un formatted output
        System.out.println("Today is : " + today);

        //formatting date in Java using SimpleDateFormat
        SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("dd-MM-yyyy");
        String date = DATE_FORMAT.format(today);
        System.out.println("Today in dd-MM-yyyy format : " + date);

        //Another Example of formatting Date in Java using SimpleDateFormat
        DATE_FORMAT = new SimpleDateFormat("dd/MM/yy");
        date = DATE_FORMAT.format(today);
        System.out.println("Today in dd/MM/yy pattern : " + date);

        //formatting Date with time information
        DATE_FORMAT = new SimpleDateFormat("dd-MM-yy:HH:mm:SS");
        date = DATE_FORMAT.format(today);
        System.out.println("Today in dd-MM-yy:HH:mm:SS : " + date);

        //SimpleDateFormat example - Date with timezone information
        DATE_FORMAT = new SimpleDateFormat("dd-MM-yy:HH:mm:SS Z");
        date = DATE_FORMAT.format(today);
        System.out.println("Today in dd-MM-yy:HH:mm:SSZ : " + date);

    } 

}

Ausgabe

Today is : Tue May 26 16:11:27 IST 2015

Today in dd-MM-yyyy format : 26-05-2015

Today in dd/MM/yy pattern : 26/05/15

Today in dd-MM-yy:HH:mm:SS : 26-05-15:16:11:316

Today in dd-MM-yy:HH:mm:SSZ : 26-05-15:16:11:316 +0530
1
BhandariS