どうすれば変換できますか
Wed Apr 27 17:53:48 PKT 2011
に
Apr 27, 2011 5:53:48 PM.
どうすれば変換できますか
Wed Apr 27 17:53:48 PKT 2011
に
Apr 27, 2011 5:53:48 PM.
new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a.").format(yourDate);
SimpleDateFormatまたはJodaTimeのパーサーを使用できます。
ただし、フィールドを再配置するだけなので、独自の文字列パーサーを作成するのは簡単かもしれません。
SimpleDateFormat sdf = new SimpleDateFormat ("MMM dd, yyyy hh:mm:ss a");
String str = sdf.format(date)
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使用しているクラスを明確にするためにステートメントを含めました。
SimpleDateFormatを使用して、定義された日付表示の文字列を日付に変換できます。SimpleDateFormatの使用例は、次の場所にあります。http ://www.kodejava.org/examples/19.html
new java.text.SimpleDateFormat("MMM d, yyyy h:mm:ss a").format(date);
目的の出力の時間の前に 0 が付いていないことに気付きました。そのため、必要な書式文字列には「h」が 1 つだけ含まれている必要があります。日にも同様の動作をさせたいので、パターンには単一の「d」のみが含まれていると思います。