web-dev-qa-db-ja.com

特定の形式で日付を正しく作成する方法は?

Javaでフォーマット日付を作成する方法に関連する次の疑問があります。

Javaアプリケーションでは、次のようにフォーマットされた日付(値は現在の日付でなければなりません)を作成する必要があります。2015-05-26yyyy-mm-dd

そのため、現在の日付を取得できるのは、単に新しいJava.util.Dateオブジェクト、この方法:

Date dataDocumento = new Date();

しかし、どのように日付形式を指定できますか?

Tnx

9
AndreaNobili

このようにしてみてください:

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

現在の日付をyyyy-MM-dd形式でフォーマットするには、次のようにしてください。

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

SimpleDateFormat をご参照ください

20
Rahul Tripathi

使用する必要がありますSimpleDateFormat

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

MMmmではなく月を表します。

そして、日付をフォーマットし、次のようなDateオブジェクトとして解析します。

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

format(new Date())を使用すると、new Date()をフォーマットできます。

9
cнŝdk

Java.util.Dateオブジェクトには、それ自体の形式はありません。 intが単なる固有の形式を持たない単なる数字であるように、これらは単なるタイムスタンプ値です。したがって、「yyyy-MM-dd形式のDateオブジェクト」などはありません。

形式は、DateStringに変換するときに決定されます。 SimpleDateFormatを使用して、Dateを特定の形式のStringに変換できます。例えば:

Date date = new Date();

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

System.out.println(text);
4
Jesper

以下を試してください:

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

次を使用してください-

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

必要に応じて、指定された形式のいずれかを使用できます-

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

このコードを試してください:

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

これには単純な日付形式クラスを使用できます

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

コード

import 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);

    } 

}

出力

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