1

どうすれば変換できますか

Wed Apr 27 17:53:48 PKT 2011

Apr 27, 2011 5:53:48 PM.
4

7 に答える 7

5
new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a.").format(yourDate);
于 2011-04-27T13:23:11.050 に答える
2

SimpleDateFormatまたはJodaTimeのパーサーを使用できます。

ただし、フィールドを再配置するだけなので、独自の文字列パーサーを作成するのは簡単かもしれません。

于 2011-04-27T13:14:25.477 に答える
1
SimpleDateFormat sdf = new SimpleDateFormat ("MMM dd, yyyy hh:mm:ss a");

String str = sdf.format(date)
于 2011-04-27T13:26:47.010 に答える
1

JDK とJoda timeを組み合わせて使用​​できます。

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class SO5804637 {

    public static void main(String[] args) throws ParseException {
        DateFormat df = 
            new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy");
        Date d = df.parse("Wed Apr 27 17:53:48 PKT 2011");
        DateTimeFormatter dtf = 
            DateTimeFormat.forPattern("MMM dd, yyyy hh:mm:ss a");
        DateTime dt = new DateTime(d);
        System.out.println(dt.toString(dtf));
    }

}

注:import使用しているクラスを明確にするためにステートメントを含めました。

于 2011-04-27T14:15:25.340 に答える
0

SimpleDateFormatを使用して、定義された日付表示の文字列を日付に変換できます。SimpleDateFormatの使用例は、次の場所にあります。http ://www.kodejava.org/examples/19.html

于 2011-04-27T13:21:07.943 に答える
0
new java.text.SimpleDateFormat("MMM d, yyyy h:mm:ss a").format(date);

目的の出力の時間の前に 0 が付いていないことに気付きました。そのため、必要な書式文字列には「h」が 1 つだけ含まれている必要があります。日にも同様の動作をさせたいので、パターンには単一の「d」のみが含まれていると思います。

于 2011-04-27T13:36:55.437 に答える