日付の形式を取得したい。
私は日付を持っているように2012-07-24
次のような文字列を返すメソッドが必要です
yyyy-MM-dd
出来ますか?
日付文字列の解釈にはあいまいさがあるため、文字列を解析して日付を形成することはできません。たとえば、日付が「10/12/2009」と表示されているとします。12 月 10 日と 10 月 12 日とも解釈できます。この文字列が準拠するパターンがわからない限り、この文字列を確定的な日付値にマップすることはできません。
あなたがしたいのは、日付からさかのぼってフォーマットを取得することです。それはいくつかの方法で可能ですが、ある程度までしか可能ではありません。2012-01-02のような日付は、標準に応じて1月2日または2月1日のいずれかとして解釈される可能性があるため、その解析はあいまいになります。しかし、2012-07-13のような日付は間違いなく7月13日として定義されています。私は戻って、なぜあなたがフォーマットを取得する必要があるのかと尋ねます、そして私が必要とするものを達成するための別の方法があります
昔、部分文字列を使用して文字列の内容から特定の値を取得するカスタム メソッドを作成しました。コードについては以下を参照してください。
public class Initialise {
public static void main(String[] args){
System.out.println("Test: " + reverseDate("14-10-2012"));
}
/********************************************************************
* REVERSE DATE *
*********************************************************************/
public static String reverseDate(String tempDate){
String year = tempDate.substring(0, 2);
String month = tempDate.substring(3, 5);
String day = tempDate.substring(6, 10);
String rdate = day + "-" + month + "-" + year;
return rdate;
}
}
論理的に考えることができれば非常に簡単です。また、これが問題の解決に役立つことを願っています. 完了したら、正しいマークを付けます。