この形が欲しい 6 Dec 2012 12:10
String time = "2012-12-08 13:39:57 +0000 ";
DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
Date date = sdf.parse(time);
System.out.println("Time: " + date);
最初に日付文字列を解析DateFormat#parse()
して(Useメソッド)Date
、の形式と一致する形式を使用してオブジェクトを取得する必要がありますdate string
。
次に、必要な形式を使用してそのDateオブジェクトをフォーマットし(メソッドを使用)、文字列を取得します。DateFormat#format()
SimpleDateFormat
String time = "2012-12-08 13:39:57 +0000";
Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z").parse(time);
String str = new SimpleDateFormat("dd MMM yyyy HH:mm:ss").format(date);
System.out.println(str);
出力:-
08 Dec 2012 19:09:57
Z
最初の形式では、RFC822TimeZone+0000
が日付文字列と一致します。SimpleDateFormat
日付形式で使用される他のさまざまなオプションについては、を参照してください。
変更SimpleDateFormat
:
String time = "2012-12-08 13:39:57 +0000";
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss Z");
Date date = sdf.parse(time);
DateFormat sdf = new SimpleDateFormat("dd MMM yyyy HH:mm:ss");
String formatedTime = sdf.format(date);
System.out.println("Time: " + formatedTime);
SimpleDateFormatを見てください。コードは次のようになります。
SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");
String reformattedStr = myFormat.format(fromUser.parse(inputString));
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("dd-MM-yyyy");
Date date=simpleDateFormat.parse("23-09-2008");
SimpleDateFormatクラスを使用してこれを行うことができます!そのような:
DateFormat mydate1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = mydate1.parse(time);