4

この形が欲しい 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);
4

5 に答える 5

8

最初に日付文字列を解析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日付形式で使用される他のさまざまなオプションについては、を参照してください。

于 2012-12-20T07:56:02.023 に答える
4

変更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);
于 2012-12-20T07:50:53.960 に答える
3

SimpleDateFormatを見てください。コードは次のようになります。

SimpleDateFormat fromUser = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

String reformattedStr = myFormat.format(fromUser.parse(inputString));
于 2012-12-20T07:53:35.617 に答える
1
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("dd-MM-yyyy");
Date date=simpleDateFormat.parse("23-09-2008");
于 2012-12-20T07:52:29.420 に答える
1

SimpleDateFormatクラスを使用してこれを行うことができます!そのような:

DateFormat mydate1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = mydate1.parse(time);
于 2012-12-20T08:15:16.700 に答える