web-dev-qa-db-ja.com

javaのMM / DD / YYYYからDD-MMM-YYYYへ

Javaに変換に使用できるメソッドがありますかMM/DD/YYYYDD-MMM-YYYY

例えば: 05/01/199901-MAY-99

ありがとう!

10
javan_novice

SimpleDateFormatを使用して日付を解析し、S​​impleDateFormatを使用して目的の形式で出力します。

ここにいくつかのコードがあります:

    SimpleDateFormat format1 = new SimpleDateFormat("MM/dd/yyyy");
    SimpleDateFormat format2 = new SimpleDateFormat("dd-MMM-yy");
    Date date = format1.parse("05/01/1999");
    System.out.println(format2.format(date));

出力:

01-May-99
23
Brian Clements

Java.time

Java 8以降ではJava.timeクラスを使用する必要があります。 Java.timeを使用するには、以下を追加します。

import Java.time.* ;

以下は、日付のフォーマット方法の例です。

DateTimeFormatter format = DateTimeFormatter.ofPattern("dd-MMM-yyyy");
String date = "15-Oct-2018";
LocalDate localDate = LocalDate.parse(date, formatter);

System.out.println(localDate); 
System.out.println(formatter.format(localDate));
2
Md. Asaduzzaman

これを試して、

Date currDate = new Date();
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
String strCurrDate = dateFormat.format(currDate);
System.out.println("strCurrDate->"+strCurrDate);
2
ASIK RAJA A

これを試して

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); // Set your date format
        String currentData = sdf.format(new Date());
        Toast.makeText(getApplicationContext(), ""+currentData,Toast.LENGTH_SHORT ).show();
1
Jatin Devani
final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
LocalDate localDate = LocalDate.now();
System.out.println("Formatted Date: " + formatter.format(localDate));

Java 8 LocalDate

1
Kanke
formatter = new SimpleDateFormat("dd-MMM-yy");
0
zod

以下で動作するはずです。

SimpleDateFormat df = new SimpleDateFormat("dd-MMM-yyyy");
Date oldDate = df.parse(df.format(date)); //this date is your old date object
0
CoolBeans