2012-03-01 13 views
-3

入力をYYYYMM形式の201201という形式で受け取ります。Java:java.util.Date形式の文字列を返します。

今すぐiはできませんよ、私は

String strDate = "201201"; 
SimpleDateFormat sdFormat = new SimpleDateFormat("YYYYMM"); 

混乱しています私はそれがあるとして値201201を返すようにしたいが、それはそれはjava.util.Date形式で

する必要がありますjava.util.Date形式で値を返す201201

私はYYYYMM形式である必要があります質問を編集しました。

私はこのように

public class StringToDate { 
    public static void main(String[] args) { 
     DateFormat df = new SimpleDateFormat("yyyymm"); 

     try { 
      Date today = df.parse("201201"); 
      System.out.println(df.format(today)); 


      //System.out.println("Today = " + df.format(today)); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+4

あなたの質問は全く不明である.... –

+0

201201はDDMMYYYY形式ですか?欠落している数字があります。 yyyyMM形式のように見えます。 – Luciano

+0

私はそれがYYYYMM形式でなければならないという質問を編集しました – Pawan

答えて

0

そして、解析メソッドを使用します。それはその後、System.out.println(df.format(today));は、あなたがしたい目的の形式に任意のjava.util.dateを取得するためのSimpleDateFormatを使用する必要があります「201201」

として今日戻ります

DateFormat df = new SimpleDateFormat("yyyyMM");

でなければなりません。

「Sun Jan 01 00:00:00 EST 2012」のような出力を文字列として書式設定しないで、java.util.dateを実行します。

java.util.dateオブジェクトは、「yyyyMM」という形式でネイティブに設定することはできません。

+0

しかし問題は、(今日の)df.format(今日の)型文字列の場合、私は日付書式でしたいです – Pawan

+0

私の記事で述べたように、java.util.Dateオブジェクトを "yyyyMM "java.util.Dateは、常に" dow mon dd hh:mm:ss zzz yyyy "の形式になります。SimpleDateFormatを他の形式に変換するには、SimpleDateFormatを使用する必要があります。これはStringとして返されます。私が知る限り、それのまわりに他の方法はありません。 –

0

SimpleDateFormat df = new SimpleDateFormat("yyyymm");は年

  • mmSimpleDateFormat df = new SimpleDateFormat("yyyyMM");

    • MM =月でなければなりません=時間内ミニッツ
  • +0

    1週間前に回答しました。 –

    関連する問題