私はそれがデフォルトISO8601形式yyyy-MM-dd'T'HH:mm:ss.SSSZ
で日付を返すされたDateTimeジョダのDateTime不適切な形式
public DateTime getCreated() {
return jodatime;
}
を返す関数を持っています。私はyyyy-MM-dd HH:mm:ss z
の形式でDateTimeを返すことができるかどうかを知りたい。
私がやっている:
public DateTime getCreated() {
DateTimeFormatter dtfOut = DateTimeFormat.forPattern("MM-dd-yyyy HH:mm:ss z");
DateTime jodatime = dtfOut.parseDateTime(created.toString(dtfOut));
return jodatime;
}
それはそれはまだデフォルトのフォーマットに戻っている返すたびに。これは私にとっては奇妙なことです。なぜなら、私がcreated.toString(dtfOut)
を出力すると、正しい形式で日付が出力されるからです。すべての提案は、文字列を返すにつながるが、私はあなたが文字列にあなたの日付/時刻オブジェクトを変換ときに適用DateTime型にのみ
「DateTime」にはフォーマットがありません。それは単に日付と時刻を表します。フォーマットは 'String'値に変換することによって' DateTimeFormatter'によって追加されます。 –
これはできないのですか? – gd000
あなたがそれを表示しようとしているときに 'DateTime'をフォーマットしてください。 –